Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

multimap::operator=ใน C ++ STL


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของตัวดำเนินการ multimap เท่ากับ '=' ใน C++ STL

Multimap ใน C++ STL คืออะไร

Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของคีย์-ค่าและค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แบบหลายแผนที่ มีหลายองค์ประกอบที่เชื่อมโยงกับคีย์เดียวกันได้ ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง

มัลติแมปเท่ากับโอเปอเรเตอร์ '=' คืออะไร

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