इस लेख में हम C++ STL में मैप के बराबर '[]' ऑपरेटर के काम, सिंटैक्स और उदाहरण पर चर्चा करेंगे।
C++ STL में Map क्या है?
मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा उससे जुड़ी कुंजियों की मदद से सॉर्ट होता है। मैप कंटेनर में मानों को उनकी यूनिक कुंजियों द्वारा एक्सेस किया जाता है।
map::operator[] क्या है?
map::operator[] एक रेफरेंस ऑपरेटर है। इस ऑपरेटर का उपयोग कंटेनर में एलिमेंट को उसकी कुंजी द्वारा एक्सेस करने के लिए किया जाता है।
यदि कंटेनर में कोई मिलान करने वाली कुंजी नहीं है, तो ऑपरेटर उस कुंजी के साथ एक नया एलिमेंट डालता है और मैप्ड वैल्यू का रेफरेंस रिटर्न करता है। यह ऑपरेटर map::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;
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