ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของตัวดำเนินการ map เท่ากับ '=' ใน C++ STL
แผนที่ใน C++ STL คืออะไร
แผนที่เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดขึ้นจากการรวมกันของค่าคีย์และค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แผนที่ ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง ค่าในคอนเทนเนอร์แผนที่สามารถเข้าถึงได้โดยคีย์เฉพาะของมัน
ตัวดำเนินการแผนที่เท่ากับตัวดำเนินการ '=' คืออะไร
map::operator=เท่ากับตัวดำเนินการ โอเปอเรเตอร์นี้ใช้เพื่อคัดลอกองค์ประกอบจากคอนเทนเนอร์หนึ่งไปยังคอนเทนเนอร์อื่น โดยเขียนทับเนื้อหาปัจจุบันของคอนเทนเนอร์
ไวยากรณ์
Map_name.max_size();
พารามิเตอร์
มีแผนที่ทางด้านซ้ายของโอเปอเรเตอร์และอีกแผนที่ทางด้านขวาของคอนเทนเนอร์ เนื้อหาทางด้านขวาจะถูกคัดลอกไปยังแผนที่ทางด้านซ้าย
คืนค่า
ไม่มีค่าส่งคืนของตัวดำเนินการ
ตัวอย่าง
อินพุต
map<char, int> newmap, themap; newmap.insert({1, 20}); newmap.insert({2, 30}); themap = newmap
ผลลัพธ์
themap = 1:20
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP, temp; TP.insert({ 2, 20 }); TP.insert({ 1, 10 }); TP.insert({ 3, 30 }); TP.insert({ 4, 40 }); TP.insert({ 6, 50 }); temp = TP; cout<<"\nData in map TP is: \n"; cout << "KEY\tELEMENT\n"; for (auto i = TP.begin(); i!= TP.end(); ++i) { cout << i->first << '\t' << i->second << '\n'; } cout << "\nData in copied map temp is : \n"; cout << "KEY\tELEMENT\n"; for (auto i = TP.begin(); i!= TP.end(); ++i) { cout << i->first << '\t' << i->second << '\n'; } return 0; }
ผลลัพธ์
Data in map TP is: MAP_KEY MAP_ELEMENT 1 10 2 20 3 30 4 40 6 50 Data in copied map temp is : MAP_KEY MAP_ELEMENT 1 10 2 20 3 30 4 40 6 50