c++ 用数组初始化set
时间: 2023-08-28 12:17:59 浏览: 168
C语言字符数组初始化
要使用数组初始化std::set,你可以使用构造函数或迭代器。以下是两种方法的示例代码:
方法一:使用构造函数
```cpp
#include <iostream>
#include <set>
int main() {
int arr[] = {10, 20, 30};
std::set<int> mySet(arr, arr + sizeof(arr) / sizeof(int));
for (int element : mySet) {
std::cout << element << " ";
}
return 0;
}
```
这段代码使用数组arr的起始地址和大小作为参数,通过构造函数将数组初始化到std::set中。然后,使用范围for循环遍历并输出set的元素。输出结果将是:10 20 30。
方法二:使用迭代器
```cpp
#include <iostream>
#include <set>
#include <iterator>
int main() {
int arr[] = {10, 20, 30};
std::set<int> mySet(std::begin(arr), std::end(arr));
for (int element : mySet) {
std::cout << element << " ";
}
return 0;
}
```
这段代码使用std::begin和std::end函数来获取数组arr的起始和结束迭代器,并将其作为参数传递给std::set的构造函数。然后,同样使用范围for循环遍历并输出set的元素。输出结果也将是:10 20 30。
希望这些示例对你有帮助!如果你还有其他问题,请随时问我。
阅读全文