c++怎么用vector初始化set
时间: 2023-10-28 20:04:47 浏览: 253
C++ Vector使用方法
4星 · 用户满意度95%
要使用`vector`来初始化`set`,你可以利用`vector`的迭代器构造函数或范围构造函数。下面是两种方法示例:
1. 使用迭代器构造函数:
```cpp
#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::set<int> mySet(vec.begin(), vec.end());
// 打印 set 中的元素
for (const auto& elem : mySet) {
std::cout << elem << " ";
}
return 0;
}
```
2. 使用范围构造函数:
```cpp
#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::set<int> mySet(vec.begin(), vec.end());
// 打印 set 中的元素
for (const auto& elem : mySet) {
std::cout << elem << " ";
}
return 0;
}
```
无论使用哪种方法,都可以将`vector`中的元素复制到`set`中,并自动进行去重和排序。
阅读全文