У меня Eclipse Juno C ++ (идентификатор сборки: 20120614-1722). Я пытаюсь установить аргументы вызова компилятора с помощью инструкции -std = c ++ 11 или -std = c ++ 0x, но при компиляции кода ниже. В Eclipse Juno нет «Настройки инструмента» (по крайней мере, для Mac), поэтому я не могу перейти в «Сборка C / C ++ -> Настройки -> Настройки инструмента». Мой компилятор - GCC 4.8.0
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main(void) {
vector<string> v = {"a","b","c"};
for(string s: v){
cout << s << endl;
}
return 0;
}
Я получил:
HelloWorld.cpp:16:33: error: could not convert ‘{"a", "b", "c"}’ from ‘<brace-enclosed initializer list>’ to ‘std::vector<std::basic_string<char> >’
HelloWorld.cpp:17:16: error: range-based ‘for’ loops are not allowed in C++98 mode