4

この質問は以前に尋ねられたことを知っています.C++ 11でできることも知っています.

vector<int> v = {2,5,8,11,14};
vector<int> v{2,5,8,11,14};

v.push_back({x,y});

しかし、コンパイルエラーが発生します。Visual Studio Express 2012 を使用しています。

どうすればこれを達成できますか?

編集:エラーのスクリーンショットを添付:

ここに画像の説明を入力

4

3 に答える 3

0

@Michael Goldshteynが以前に述べたように、このコンパイラとその標準ライブラリを使用することはできません。ただし、ブースト ライブラリを含めたい場合は、次のようなコードを使用できます。

#include <boost/assign/std/vector.hpp>

using namespace boost::assign;

{
    std::vector< int > myElements;
    myElements += 1,2,3,4,5;
}
于 2013-08-07T13:47:37.853 に答える
0

ベクトル初期化子リストをサポートできるコンパイラができるまでは、boost::assign::list_ofを使用できます

于 2013-08-07T13:42:12.707 に答える