इस लेख में हम 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<<"\nमैप TP में डेटा है: \n"; cout << "KEY\tELEMENT\n"; for (auto i = TP.begin(); i!= TP.end(); ++i) { cout << i->first << '\t' << i->second << '\n'; } cout << "\nकॉपी किए गए मैप temp में डेटा है: \n"; cout << "KEY\tELEMENT\n"; for (auto i = TP.begin(); i!= TP.end(); ++i) { cout << i->first << '\t' << i->second << '\n'; } return 0; }आउटपुट
मैप TP में डेटा है: MAP_KEY MAP_ELEMENT 1 10 2 20 3 30 4 40 6 50 कॉपी किए गए मैप temp में डेटा है: MAP_KEY MAP_ELEMENT 1 10 2 20 3 30 4 40 6 50