在C ++中是否有类似的Java Collections.singleton()?

时间:2013-09-11 08:35:14

标签: c++ collections

在Java中,我可以通过调用

来构造单个元素的集合
Collection<String> c = Collections.singleton("foo");

C ++中是否存在std::vectorstd::set构造的类似单行(在Boost或其他)?

1 个答案:

答案 0 :(得分:5)

不,但也没有必要。在C ++ 11中,您可以通过简单地编写

来利用编译器对std::initializer_list<T>(以及接受一个的vector构造函数)的神奇支持。
vector<string> vec { "foo" };

std::set同样如此。