在C++ STL中的多映射操作符=

在C++ STL中的多映射操作符=

multimap::operator= 是内置于C++ STL中的,它将新内容赋值给容器,替换其当前内容。

语法:

multimap1名称 = multimap2名称

参数: 左侧的multimap是容器,右侧的multimap将通过销毁multimap1的元素进行分配。

返回值: 此函数不返回任何内容。

//C++程序示例
//multimap::operator=函数
#include 
using namespace std;

int main()
{

    //初始化容器
    multimap mp, copymp;

    //以随机顺序插入元素
    mp.insert({2,30});
    mp.insert({1,40});
    mp.insert({2,60});
    mp.insert({2,20});
    mp.insert({1,50});
    mp.insert({4,50});

    //使用=运算符来复制映射
    copymp = mp;

    //打印元素
    cout << "\n多映射mp1为:\n";
    cout << "键\t元素\n";
    for (auto itr = mp.begin(); itr != mp.end(); ++itr) {
        cout << itr->first
             << '\t' << itr->second << '\n';
    }

    cout << "\n多映射copymap为:\n";
    cout << "键\t元素\n";
    for (auto itr = copymp.begin(); itr != copymp.end(); ++itr) {
        cout << itr->first
             << '\t' << itr->second << '\n';
    }
    return 0;
}
多映射mp1为:
键      元素
1      40
1      50
2      30
2      60
2      20
4      50

多映射copymap为:
键      元素
1      40
1      50
2      30
2      60
2      20
4      50

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程