unordered_set赋值
时间: 2024-02-15 12:00:44 浏览: 34
unordered_set是C++标准库中的一个容器,它是一个无序的集合,其中的元素是唯一的。unordered_set的赋值操作可以通过以下几种方式进行:
1. 使用赋值运算符(=):可以将一个unordered_set对象赋值给另一个unordered_set对象,两个unordered_set的类型必须相同。
```cpp
unordered_set<int> set1 = {1, 2, 3};
unordered_set<int> set2;
set2 = set1; // 使用赋值运算符将set1赋值给set2
```
2. 使用assign()函数:可以将一个unordered_set对象赋值给另一个unordered_set对象,两个unordered_set的类型必须相同。
```cpp
unordered_set<int> set1 = {1, 2, 3};
unordered_set<int> set2;
set2.assign(set1.begin(), set1.end()); // 使用assign()函数将set1赋值给set2
```
3. 使用initializer list(初始化列表):可以使用花括号初始化列表将一个unordered_set对象的内容替换为新的元素。
```cpp
unordered_set<int> set1 = {1, 2, 3};
set1 = {4, 5, 6}; // 使用初始化列表将set1的内容替换为{4, 5, 6}
```
以上就是unordered_set的赋值操作的几种方式。