ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของตัวดำเนินการ 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