C++ STL 中的 multimap::operator=
在本文中,我们将讨论 C++ STL 中 multimap 等于“=”运算符的工作原理、语法和示例。
什么是 C++ STL 中的 Multimap?
多重映射是关联容器,类似于映射容器。它还促进了存储由键值和以特定顺序映射的值组合而成的元素。在多重映射容器中,可以将多个元素与同一个键关联。数据的内部排列总是使用其关联键的帮助。
什么是 multimap 等于“=”运算符?
multimap::operator= 等于运算符。通过覆盖容器的当前内容,此运算符用于将一个容器中的元素复制到另一个容器中。
语法
multiMap_name1 = multimap_name2;
参数
运算符的左侧有一个 multimap,右侧有另一个 multimap。右侧内容被复制到左侧的 multimap。
返回值
没有运算符的返回值。
输入
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; //declaring iterator to traverse the elements multimap<int,char>:: iterator i; //inserting elements to 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')); //inserting elements to multimap2 mul_2.insert(make_pair(4,'e')); mul_2.insert(make_pair(5,'f')); mul_2.insert(make_pair(6,'g')); //calling = operator mul_1= mul_2; //elements of multimap1 cout<<"Elements in multimap1 are: "<<"\n"; for( i = mul_1.begin(); i!= mul_1.end(); i++) { cout<<(*i).first<<" "<< (*i).second << "\n"; } //elements of 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
广告