0

配列スタイルの表記で連想コンテナをインスタンス化することが可能であると(少し前に試してみるまで)確信していました。

例えば、

std::set< int > _set = { 2, 3, 5 };

そうではありませんが、このようなコンストラクターでコンテナーを一括初期化する他の方法があるかどうか疑問に思っていますか?

4

2 に答える 2

2

Boost.Assignを使用できます。

std::set< int > _set = boost::assign::list_of(2)(3)(5);
于 2010-10-22T09:42:41.550 に答える
0

あなたができること:

const int x[] = { 2, 3, 5 };
std::set<int> _set(&x[0], &x[sizeof(x)/sizeof(x[0])]);

于 2010-10-22T09:43:49.447 に答える