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

C++ STL में map::operator[]


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

  1. - C++ STL में stable_sort()

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

  1. - C++ STL में Set बनाम Map

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

  1. - C++ STL में Map का कार्यान्वयन

    मैप एक सहयोगी कंटेनर है जो तत्वों को मैप्ड तरीके से संग्रहीत करता है। प्रत्येक तत्व का एक कुंजी मान और एक मैप्ड मान होता है। दो मैप्ड मानों में समान कुंजी मान नहीं हो सकते। उपयोग किए गए फंक्शन: m::find() – यदि मैप में key b वाला तत्व मिलता है तो उसका इटरेटर लौटाता है, अन्यथा end इटरेटर लौटाता है।