Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

नक्शा ::ऑपरेटर [] सी ++ एसटीएल कार्यक्रम में


इस लेख में हम 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

  1. सी ++ एसटीएल में स्थिर_सॉर्ट ()

    STL की स्थिर_सॉर्ट विधि पहले घटकों को नाम के साथ कुंजी के रूप में आरोही क्रम में क्रमबद्ध करती है और बाद में घटकों को उनके सेगमेंट के साथ कुंजी के रूप में व्यवस्थित किया जाता है। इसके अलावा, स्थिर_सॉर्ट () गणना को इस तथ्य के प्रकाश में स्थिर माना जाता है कि तुलनीय घटकों के समग्र अनुरोध को बनाए रखा ज

  1. सी ++ एसटीएल में बनाम मानचित्र सेट करें

    सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है। नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वो

  1. सी++ कार्यक्रम एसटीएल में मानचित्र लागू करने के लिए

    नक्शा एक सहयोगी कंटेनर है जो मैप किए गए तरीके से तत्वों को संग्रहीत करता है। प्रत्येक तत्व का एक प्रमुख मान और एक मैप किया गया मान होता है। किसी भी दो मैप किए गए मानों में समान कुंजी मान नहीं हो सकते हैं। यहां कार्यों का उपयोग किया जाता है: m::find() - मैप में कुंजी मान बी के साथ तत्व के लिए एक