C ++ STL中的multimap :: operator =

在本文中,我们将讨论C ++ STL中multimap equal'='运算符的工作,语法和示例。

什么是C ++ STL中的Multimap?

多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。

什么是多图等于'='运算符?

multimap::operator =等于运算符。通过覆盖容器的当前内容,该运算符用于将元素从一个容器复制到另一个容器。

语法

multiMap_name1 = multimap_name2;

参数

运算符的左侧有一个多图,容器的右侧有另一个多图。右侧的内容将复制到左侧的多图。

返回值

没有运算符的返回值。

输入值 

multimap<char, int> newmap, themap;
newmap.insert({1, 20});
newmap.insert({2, 30});
themap = newmap;

输出结果 

themap = 1:20 2:30

示例

#include<iostream>
#include<map>
using namespace std;
int main(){
   multimap<int,char > mul_1;
   multimap<int,char> mul_2;
   //声明迭代器遍历元素
   multimap<int,char>:: iterator i;
   //将元素插入到multimap1-
   mul_1.insert(make_pair(0,'a'));
   mul_1.insert(make_pair(1,'b'));
   mul_1.insert(make_pair(2,'c'));
   mul_1.insert(make_pair(3,'d'));
   //将元素插入到multimap2-
   mul_2.insert(make_pair(4,'e'));
   mul_2.insert(make_pair(5,'f'));
   mul_2.insert(make_pair(6,'g'));
   //调用=运算符
   mul_1= mul_2;
   //multimap1的元素
   cout<<"Elements in multimap1 are: "<<"\n";
   for( i = mul_1.begin(); i!= mul_1.end(); i++) {
      cout<<(*i).first<<" "<< (*i).second << "\n";
   }
   //multimap2的元素
   cout<<"\nElements in multimap2 are: "<<"\n";
   for( i = mul_2.begin(); i!= mul_2.end(); i++) {
      cout<<(*i).first<<" "<< (*i).second << "\n";
   }
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Elements in multimap1 are:
4 e
5 f
6 g
Elements in multimap2 are:
4 e
5 f
6 g