C++ map operator=() 函数

30 Aug 2024 | 3 分钟阅读

map 中 operator=() 有以下三种用途:

  1. operator=() 用于通过替换其旧内容(或复制内容)将新内容分配给 map 容器,并在必要时修改大小。
  2. operator=() 用于将一个 map 容器的内容移动到另一个 map 容器中,并在必要时修改大小。
  3. operator= 用于将初始化列表中的元素复制到 map 容器中。

语法

复制 (1):- 将 x 中的所有元素复制到 map 容器中。

移动 (2):- 将 x 的内容移动到 map 容器中。

初始化列表 (3):- 将 il 的元素复制到 map 容器中。

参数

x:一个相同类型的 map 对象。

il:初始化列表对象。

返回值

this指针。

示例 1

让我们看一个简单的例子,将一个 map 的内容复制到另一个 map 中。

输出

Map m1 contains following elements
a = 10
b = 20
c = 30

After copying the elements from m1 to m2... 

Map m2 contains following elements
a = 10
b = 20
c = 30

在上面的示例中,operator=() 函数用于将 map m1 的内容复制到另一个 map m2 中。

示例 2

让我们看一个简单的例子,将一个 map 的元素移动到另一个 map 中。

输出

Map m1 contains following elements
a = 1
b = 2
c = 3

After moving the elements from m1 to m2... 

Map m2 contains following elements
a = 1
b = 2
c = 3

在上面的示例中,operator=() 函数用于将 map m1 的内容移动到另一个 map m2 中。

示例 3

让我们看一个简单的例子,将初始化列表中的内容复制到 map 中。

输出

Map contains the following elements
a = 100
b = 200
c = 300
d = 400

在上面的示例中,operator=() 用于将初始化列表中的内容复制到 map m 中。

示例 4

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

输出

Size of first: 0
Size of second: 3

在上面的示例中,首先它将计算空 map 的大小,然后向第一个 map 添加一些元素并复制到第二个 map 中。

下一个主题C++ Map