📅  最后修改于: 2020-10-18 11:31:37             🧑  作者: Mango
C++ STL map.operator=()函数
map在运算符=()中有以下三种用法:
- Operator =()用于通过替换旧内容(或复制内容)将新内容分配给地图容器,并在必要时修改大小。
- Operator =()用于将一个地图容器的内容移动到另一个容器中,并在必要时修改其大小。
- Operator =用于将元素从初始化列表复制到映射容器。
句法
copy(1) map& operator= (const map& x); //until C++ 11
copy (1) map& operator= (const map& x); //since C++ 11
move (2) map& operator= (map&& x); //since C++ 11
initializer list (3) map& operator= (initializer_list il); //since C++ 11
复制(1):-将x中的所有元素复制到地图容器中。
move(2):-将x的内容移动到地图容器中。
initializer_list(3):-将il的元素复制到地图容器中。
参数
x:具有相同类型的地图对象。
il:初始化列表对象。
返回值
这个指针。
例子1
让我们看一个简单的示例,将一个地图的内容复制到另一个地图。
#include
#include
输出:
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
在上面的示例中,运算符=()函数用于将一个映射m1的内容复制到另一个映射m2。
例子2
让我们看一个简单的示例,将一个地图的元素移动到另一个。
#include
#include
输出:
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
在上面的示例中,运算符=()函数用于将一个映射m1的内容移动到另一个映射m2。
例子3
让我们看一个简单的示例,将初始化列表中的内容复制到map。
#include
#include
输出:
Map contains the following elements
a = 100
b = 200
c = 300
d = 400
在上面的示例中,运算符=()用于将内容从初始化列表复制到映射m。
例子4
让我们看一个简单的例子。
#include
#include
输出:
Size of first: 0
Size of second: 3
在上面的示例中,首先它将计算空贴图fisrt的大小,然后将一些元素添加到第一个贴图并复制到第二个贴图。