C++ set swap()函数
C++ swap() 函数用来交换两个集合的内容,但是两个集合必须是 相同类型 ,尽管大小可以不同。
语法
参数
x :将容器设置为与之交换内容的容器。
返回值
无
复杂度
常数。
迭代器有效性
所有引用、迭代器和指向两个set容器中元素的指针仍然有效,但现在它们将引用另一个set容器中的元素,并在其中进行迭代。
数据竞争
容器和x都被修改。
异常安全性
如果抛出异常,对容器没有影响。
示例1
让我们看一个简单的示例,将一个set的元素交换到另一个set中:
输出:
在上面的示例中,集合m1有五个元素,而m2为空。当你将m2与m1进行交换时,m1的所有元素都会被交换到m2中。
示例2
让我们看一个简单的示例来交换两个集合的内容:
输出:
示例3
让我们看一个简单的示例来交换两个集合的内容:
输出结果:
在上面的示例中,使用了另一种swap()函数的形式来交换两个集合的内容。
示例4
让我们看一个简单的示例:
输出: