将数组转换为C++中的set

Ada*_*ter 7 c++ arrays set

有没有更简单的方法使用c ++将数组转换为集合而不是循环遍历其元素?

优选使用标准模板库

Kon*_*lph 20

对于所有标准库容器类型,请使用构造函数:

std::set<T> set(begin(array), end(array));
Run Code Online (Sandbox Code Playgroud)

  • 或者如果你想更新一个现有的set`s`,那么执行:`s.insert(begin(array),end(array));` (2认同)

P0W*_*P0W 5

int a[] = {1,2,3,4};
std::set<int> s{1,2,3,4};

std::set<int> s1{std::begin(a), std::end(a)};
Run Code Online (Sandbox Code Playgroud)

见:这里