在Java中,我可以通过调用
来构造单个元素的集合Collection<String> c = Collections.singleton("foo");
C ++中是否存在std::vector
或std::set
构造的类似单行(在Boost或其他)?
答案 0 :(得分:5)
不,但也没有必要。在C ++ 11中,您可以通过简单地编写
来利用编译器对std::initializer_list<T>
(以及接受一个的vector
构造函数)的神奇支持。
vector<string> vec { "foo" };
std::set
同样如此。