इस लेख में हम C++ STL में मैप के बराबर '[]' ऑपरेटर की कार्यप्रणाली, सिंटैक्स और उदाहरण पर चर्चा करेंगे।
C++ STL में मानचित्र क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
'[]' ऑपरेटर के बराबर नक्शा क्या है?
नक्शा ::ऑपरेटर [] एक संदर्भ ऑपरेटर है। इस ऑपरेटर का उपयोग कंटेनर में तत्व को उसकी कुंजी द्वारा एक्सेस करने के लिए किया जाता है।
यदि कंटेनर में कोई कुंजी मिलान नहीं है, तो ऑपरेटर उस कुंजी के साथ एक नया तत्व सम्मिलित करता है और मैप किए गए मान का संदर्भ देता है। यह ऑपरेटर मैप ::at () की तरह ही काम करता है, केवल अंतर यह है कि at () एक अपवाद फेंकता है जब कुंजी मैप कंटेनर में मौजूद नहीं होती है।
सिंटैक्स
Map_name[key& k];
पैरामीटर
केवल 1 पैरामीटर है यानी कुंजी k जिसे हम कंटेनर में संदर्भित करना चाहते हैं।
रिटर्न वैल्यू
यह ऑपरेटर कुंजी k से संबद्ध मान लौटाता है।
इनपुट -
map<char, int> newmap; newmap.insert({1, 20}); newmap.insert({2, 30}); newmap[1];
आउटपुट
20
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ map<int, int> TP_1; map<int, int> TP_2; TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40; cout<<"Element at TP[3] is : "<<TP_1[3]; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Element at TP[3] is : 30
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ map<int, int> TP_1; map<int, int> TP_2; TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40; cout<<"Element at TP[3] is : "<<TP_1[3]; if(TP_1[5]==0){ cout<<"\nElement at TP[5] doesn't exist"; } else{ cout<<"Element at TP[5] is : "<<TP_1[5]; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Element at TP[3] is : 30 Element at TP[5] doesn't exist