📅  最后修改于: 2020-10-18 11:32:03             🧑  作者: Mango
C++ STL map.swap()函数
C++ map swap()函数用于交换(或交换)两个映射的内容,但是两个映射必须是相同类型的,尽管大小可能会有所不同。
句法
参数
x:与之交换内容的地图容器。
返回值
没有
例子1
让我们看一个简单的示例,将一个地图的元素交换到另一个。
#include
#include
输出:
Map contains following elements
a = 1
b = 2
c = 3
d = 4
e = 5
在上面的示例中,映射m1具有五个元素,而m2为空。当您将m1交换为m2时,m1的所有元素都将交换为m2。
例子2
让我们看一个简单的示例,交换两个地图的内容。
#include
#include
输出:
map1 contains:
a => 110
b => 220
c => 330
map2 contains:
x => 100
y => 200
在以上示例中,两个映射(即map1和map2)的内容相互交换。
例子3
让我们看一个简单的示例,交换两个地图的内容。
#include
#include
输出:
map1:
KEY ELEMENT
5 w
6 x
7 y
map2:
KEY ELEMENT
1 a
2 b
3 c
4 d
在以上示例中,另一种形式的swap()函数用于交换两个映射的内容。
例子4
让我们看一个简单的例子。
#include
#include
#include
输出:
Exchange m1 and m2.
Contents of m2:
A, 100
B, 200
G, 300
Contents of m1:
m1 is now empty.
在上面的示例中,映射m1的内容被交换到映射m2,并且在交换m1映射后已被清除。