配列スタイルの表記で連想コンテナをインスタンス化することが可能であると(少し前に試してみるまで)確信していました。
例えば、
std::set< int > _set = { 2, 3, 5 };
そうではありませんが、このようなコンストラクターでコンテナーを一括初期化する他の方法があるかどうか疑問に思っていますか?
配列スタイルの表記で連想コンテナをインスタンス化することが可能であると(少し前に試してみるまで)確信していました。
例えば、
std::set< int > _set = { 2, 3, 5 };
そうではありませんが、このようなコンストラクターでコンテナーを一括初期化する他の方法があるかどうか疑問に思っていますか?
Boost.Assignを使用できます。
std::set< int > _set = boost::assign::list_of(2)(3)(5);
あなたができること:
const int x[] = { 2, 3, 5 };
std::set<int> _set(&x[0], &x[sizeof(x)/sizeof(x[0])]);
!