この質問は以前に尋ねられたことを知っています.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 を使用しています。
どうすればこれを達成できますか?
編集:エラーのスクリーンショットを添付:
@Michael Goldshteynが以前に述べたように、このコンパイラとその標準ライブラリを使用することはできません。ただし、ブースト ライブラリを含めたい場合は、次のようなコードを使用できます。
#include <boost/assign/std/vector.hpp>
using namespace boost::assign;
{
std::vector< int > myElements;
myElements += 1,2,3,4,5;
}
ベクトル初期化子リストをサポートできるコンパイラができるまでは、boost::assign::list_ofを使用できます