c++ - C++ 中的 Java Collections.singleton() 是否有任何类似物?

标签 c++ collections

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

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

在 C++ 中(在 Boost 或其他语言中)是否有类似的 std::vectorstd::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/

相关文章:

C++ QtSoap 不工作: "undefined reference to ` QtSoapHttpTransport::QtSoapHttpTransport(QObject*)`

c++ - 在 Qt 中隐藏或显示 QStackedWidget 项

c++ - 使用 std::result_of 的意外 SFINAE 失败

JavaScript 集合 API?

c# - 集合 - 列表

c# - 优化字典键的内存要求

c++ - 查找 UP 和 DOWN 机器的 C 程序。

c++ - 为什么 std::deque 子数组大小是固定的?

java - 将 POJO 转换为 Java 8 中的树结构以在层次结构中表示数据

java - 如何根据 myobject 的属性对 ArrayList<myobject> 进行排序