在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