unordered_set<int>和vector<int>转换
时间: 2023-04-09 16:04:41 浏览: 389
wenjian.rar_C++数据交集
可以使用vector<int>的构造函数将unordered_set<int>转换为vector<int>,代码如下:
```c++
#include <iostream>
#include <vector>
#include <unordered_set>
using namespace std;
int main() {
unordered_set<int> mySet = {1, 2, 3, 4, 5};
vector<int> myVector(mySet.begin(), mySet.end());
for (int i = 0; i < myVector.size(); i++) {
cout << myVector[i] << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5
可以使用vector<int>的assign函数将vector<int>转换为unordered_set<int>,代码如下:
```c++
#include <iostream>
#include <vector>
#include <unordered_set>
using namespace std;
int main() {
vector<int> myVector = {1, 2, 3, 4, 5};
unordered_set<int> mySet;
mySet.assign(myVector.begin(), myVector.end());
for (int x : mySet) {
cout << x << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5
阅读全文