在 Java 中,我可以通过调用构造单个元素的集合:
Collection<String> c = Collections.singleton("foo");
在 C++ 中(在 Boost 或其他语言中)是否有类似的 std::vector
或 std::set
结构?
最佳答案
没有,但也没有必要。在 C++11 中,您可以利用编译器对 std::initializer_list<T>
的神奇支持(以及接受一个的新 vector
构造函数)只需编写
vector<string> vec { "foo" };
std::set
也是如此.
关于c++ - C++ 中的 Java Collections.singleton() 是否有任何类似物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736348/