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

更新於:22-Apr-2020

102 瀏覽

開啟您的 職業生涯

透過完成課程獲取認證

開始學習
廣告
© . All rights reserved.