私はEclipse Juno C++(ビルドID:20120614-1722)を持っています。コンパイルの呼び出し引数を-std = C++ 11または-std = C++ 0x命令で設定しようとしていますが、以下のコードをコンパイルしています。 Eclipse JUNOには(少なくともMacでは)「ツール設定」がないので、「C/C++のビルド - >設定 - >ツール設定」に行くことはできません。私のコンパイラは、私が得たGCC 4.8.0Eclipse Juno C++をstd = C++で設定できません11
#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
使用している実際の_compiler_および標準ライブラリは何ですか? – ildjarn
GCC 4.8.0コンパイラ –
g ++のオプションを設定していることを確認しましたか(ツールチェーンの別の部分ではありません)? :C/C++のビルド - >設定 - >ツール設定 - > GCC C++コンパイラ - >その他 - >その他のフラグ。最後に-std = C++ 0xと入力します。 –