2016-07-17 13 views
0

私はBjarne Stroustroupのプログラミングの原則から勉強と実践は、C++を使用して(第2版。)私はので、ターミナルでこのエラーメッセージを、ベクトルの章でこだわっている瞬間:Xcode 7.3を使ってC++でベクトルを使うには?

fourth19.cpp:15:23: error: non-aggregate type 'std::vector<int>' cannot be 
    initialized with an initializer list 
std::vector <int> v = {5, 7, 9, 4, 6, 8}; //vector of 6 ints 

マイ/彼のコードは次のようになります:

std::vector <int> v = {5, 7, 9, 4, 6, 8}; //vector of 6 ints 
std::cout<<v[0]; 

Xcode 7+でこれを行う方法については何も見つかりませんでした。

もしあなたがXcode 7+を持っているなら、私は何を変更するべきか、どこで変更するかを書いてください。

+5

プロジェクト設定のどこかに、そのようなベクトルを初期化するために必要なC++ 11を有効にするオプションが必要です。 –

答えて

1

新しいXcodeプロジェクトのデフォルトのコンパイラフラグは-std=gnu++11です。

1:

はこれを確認するには隠された場合には、プロジェクトナビゲータ(ウィンドウの左側、でプロジェクトを選択します(オプション-1)がそれを示していることは、ツリー内の一番上の項目です

2:設定の「C++言語の方言」の検索が表示

4::。それ'LL検索フィールドの左側には、「すべての」は、むしろ「基本」

3より選択されていることを確認「Apple LLVM 7.1 Language - C++」のセクションにある

+0

私も同様の質問がありました。私はあなたの指示を使って簡単に見つけることができました。ありがとう。私は後でupvote(投票は今日のために使い果たした)。 –

+0

C++ 14のサポートを有効にすることをお勧めします。 – marko

+0

OK、良いアドバイス。ありがとうございます。 –

関連する問題