Я пытаюсь повторить эту простую автоматическую функцию, но она дает мне массу ошибок. Я не знаю, что не так с этим кодом.
#include <vector>
#include <unordered_map>
#include <iostream>
using namespace std;
int main() {
std::unordered_map<std::string, int> m = {
{"apples", 5},
{"bananas", 3},
{"pears", 7},
};
for (auto& [fruit, count] : m) { //line 13
std::cout << "I have " << count << " " << fruit << ".\n";
}
}
13 [ошибка] ожидаемый неквалифицированный идентификатор перед '[' token13
14 [ошибка] ожидается ';' до того, как '[' token
13 [Error] 'fruit' не было объявлено в этой области
13 [Error] 'count' не было объявлено в этой области
И еще много ошибок. Я прочитал этот пример в Интернете, и он отлично работает там.