📅  最后修改于: 2023-12-03 14:39:53.060000             🧑  作者: Mango
在C++的STL中,映射运算符=用来将一个映射容器的值赋值给另一个映射容器。映射是一种关联容器,数据存储为键值对。
下面是映射运算符=的语法:
map& operator= (const map& x)
该函数返回映射容器的引用。x是要赋值的映射容器。
该函数返回映射容器的引用。
下面是使用映射运算符=的示例:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> m1;
m1[11] = "apple";
m1[12] = "banana";
m1[13] = "orange";
map<int, string> m2;
m2 = m1;
cout << "m2: ";
for (auto& x: m2)
cout << x.second << " ";
return 0;
}
输出:m2: apple banana orange
映射运算符=可用于将一个映射容器赋值给另一个映射容器。需要注意的是,映射容器中的数据是按照键值从小到大排序的。因此,如果有重复的键值,则后面的值会覆盖前面的值。