C++ map swap() 函数

30 Aug 2024 | 3 分钟阅读

C++ map swap() 函数用于交换(或互换)两个 map 的内容,但这两个 map 必须是相同类型,尽管大小可能不同。

语法

参数

x: 用于交换内容的 map 容器。

返回值

示例 1

让我们看一个简单的例子来交换一个 map 的元素到另一个 map。

输出

Map contains following elements
a = 1
b = 2
c = 3
d = 4
e = 5

在上面的例子中,map m1 有五个元素,m2 是空的。当你将 m1 交换到 m2 时,m1 的所有元素都交换到 m2 中。

示例 2

让我们看一个简单的例子来交换两个 map 的内容。

输出

map1 contains:
a => 110
b => 220
c => 330

map2 contains:
x => 100
y => 200

在上面的例子中,两个 map(即 map1 和 map2)的内容相互交换。

示例 3

让我们看一个简单的例子来交换两个 map 的内容。

输出

map1:
	KEY	ELEMENT
	5	w
	6	x
	7	y
map2:
	KEY	ELEMENT
	1	a
	2	b
	3	c
	4	d

在上面的例子中,使用了另一种形式的 swap() 函数来交换两个 map 的内容。

示例 4

让我们看一个简单的例子。

输出

Exchange m1 and m2.
Contents of m2: 
  A, 100
  B, 200
  G, 300

Contents of m1: 
m1 is now empty.

在上面的例子中,map m1 的内容交换到 map m2,交换后 m1 map 已被清空。

下一个主题C++ Map