如何初始化具有特定数量元素的集合

How to initialize a set with specific number of elements?

本文关键字:元素 集合 初始化      更新时间:2023-10-16

如何初始化具有五个元素的std::set<int> ??比如数组,我可以说int x[5];或者向量我也可以用vector<int> v(5);我怎么能在std::set<int>中做同样的事情呢?

std::set应该包含唯一值,因此在初始化时必须指定这些值。

你可以使用构造函数,它接受一个initializer_list,但是你必须指定一组唯一的数字:

std::set<int> S { 1, 2, 3, 4, 5 };