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

ตัวดำเนินการแผนที่=ใน C++ STL


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