私は Eclipse Juno C++ (ビルド ID: 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