C++ C+;中的Java Collections.singleton()有类似的功能吗+;?

C++ C+;中的Java Collections.singleton()有类似的功能吗+;?,c++,collections,C++,Collections,在Java中,我可以通过调用来构造单个元素的集合: Collection<String> c = Collections.singleton("foo"); Collection c=Collections.singleton(“foo”); 是否有类似的一个线性项: STD::向量或 STD::C++中的设置< /代码>构造(在Boost中或是什么)?< /P> < P>不,但也不需要。在C++11中,只需编写代码,就可以利用编译器对向量(以及接受向量的新构造函数)的神奇支持

在Java中,我可以通过调用来构造单个元素的集合:

Collection<String> c = Collections.singleton("foo");
Collection c=Collections.singleton(“foo”);

是否有类似的一个线性项:<代码> STD::向量<代码>或<代码> STD::C++中的设置< /代码>构造(在Boost中或是什么)?< /P> < P>不,但也不需要。在C++11中,只需编写代码,就可以利用编译器对向量(以及接受向量的新

构造函数)的神奇支持

vector<string> vec { "foo" };
向量向量{“foo”};

这同样适用于
std::set

,那么呢@Theolodis:你混淆了问题和链接页面中“singleton”的含义。问题说的是“单品”就像“只有一件物品的收藏”,而你链接到的是“单品”。这不是一回事。即使它是“那又是什么?”我也不能解析它。那样就行了!不幸的是,我还使用C++0x,并且
std::initializer\u list
对我不可用。但无论如何,这是一个很好的答案。使用
-std=gnu++0x
gcc选项可以很好地工作。