私はプログラミングを始めたばかりで、Bjarne の本 C++11 バージョンで C++ を独学しています。OS X El Cap にインストールされた Xcode コマンドライン ツールで Coderunner 2 を使用しています。初期化子リストを使用して変数を作成すると、次のコードでエラーが発生します。私の考えでは、Coderunner は c++11 を実行していません。私は完全な初心者で、自分の人生のために何をすべきかわかりません。有益なアドバイスをいただければ幸いです。前もって感謝します。
clang バージョン: Apple LLVM バージョン 7.0.0 (clang-700.0.72)
#include <iostream>
#include <complex>
#include <vector>
using namespace std;
int main(int argc, char** argv)
{
double d1 = 2.3; //Expressing initialization using =
double d2{2.3}; //Expressing initialization using curly-brace-delimited lists
complex<double> z = 1;
complex<double> z2{d1,d2};
complex<double> z3 = {1,2};
vector<int> v{1,2,3,4,5,6};
return 0;
}
次のエラーが表示されます。
2.2.2.2.cpp:9:11: error: expected ';' at end of declaration
double d2{2.3}; //Expressing initialization using curly-brace-delimited lists
^
;
2.2.2.2.cpp:12:20: error: expected ';' at end of declaration
complex<double> z2{d1,d2};
^
;
2.2.2.2.cpp:13:18: error: non-aggregate type 'complex<double>' cannot be initialized with an initializer list
complex<double> z3 = {1,2};
^ ~~~~~
2.2.2.2.cpp:15:15: error: expected ';' at end of declaration
vector<int> v{1,2,3,4,5,6};
^
;
4 errors generated.