C ++ STL中的multimap :: operator =
在本文中,我们将讨论C++STL中multimapequal'='运算符的工作,语法和示例。
什么是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