std::set的赋值
时间: 2023-12-06 07:03:23 浏览: 92
C++11 <future>中std::promise 介绍
对于`std::set`类型的对象,可以使用赋值操作符(`=`)或者`assign`成员函数进行赋值。
使用赋值操作符(`=`)将一个`std::set`对象的内容替换为另一个`std::set`对象的内容,示例如下:
```cpp
std::set<int> set1 = {1, 2, 3};
std::set<int> set2 = {4, 5, 6};
set1 = set2; // set1现在包含了set2的内容:{4, 5, 6}
```
使用`assign`成员函数也可以完成相同的操作,示例如下:
```cpp
std::set<int> set1 = {1, 2, 3};
std::set<int> set2 = {4, 5, 6};
set1.assign(set2.begin(), set2.end()); // set1现在包含了set2的内容:{4, 5, 6}
```
注意,赋值操作(无论是使用赋值操作符还是`assign`成员函数)都会导致原始集合中的元素被替换掉。如果希望将元素添加到现有集合中而不是替换它们,可以使用`insert`成员函数或者范围插入函数,例如`insert`、`insert_or_assign`等。
阅读全文