📜  C++ STL中的映射运算符=(1)

📅  最后修改于: 2023-12-03 14:39:53.060000             🧑  作者: Mango

C++ STL中的映射运算符=

在C++的STL中,映射运算符=用来将一个映射容器的值赋值给另一个映射容器。映射是一种关联容器,数据存储为键值对。

语法

下面是映射运算符=的语法:

map& operator= (const map& x)

该函数返回映射容器的引用。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

综述

映射运算符=可用于将一个映射容器赋值给另一个映射容器。需要注意的是,映射容器中的数据是按照键值从小到大排序的。因此,如果有重复的键值,则后面的值会覆盖前面的值。