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

C++ STL में map::begin() और map::end() फंक्शन


इस लेख में हम C++ STL में map::begin() और map::end() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में मैप क्या है?

मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।

map::begin() क्या है?

map::begin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। begin() का उपयोग संबंधित मैप कंटेनर के सबसे शुरुआत में स्थित तत्व को एक्सेस करने के लिए किया जाता है।

यह फंक्शन एक इटरेटर लौटाता है जो कंटेनर के पहले तत्व की ओर इशारा करता है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को डीरेफरेंस नहीं किया जा सकता।

सिंटैक्स

map_name.begin();

पैरामीटर्स

फंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फंक्शन एक इटरेटर लौटाता है जो मैप कंटेनर के पहले मान की ओर इशारा करता है।

उदाहरण

इनपुट

std::map<int> mymap; mymap.insert({'a', 10}); mymap.insert({'b', 20}); mymap.insert({'c', 30}); mymap.begin();

आउटपुट

a:10

उदाहरण

#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<<"स्वैप के बाद TP_1 के तत्व:\n"<< "\tKEY\tELEMENT\n";    for (auto i = TP_1.begin(); i!= TP_1.end(); i++) {       cout << "\t" << i->first << "\t" << i->second << '\n';    }    return 0; }

आउटपुट

स्वैप के बाद TP_1 के तत्व: KEY ELEMENT 1 10 2 20 3 30 4 40

map::end() क्या है?

map::end() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। end() का उपयोग कंटेनर में अंतिम तत्व के बाद के तत्व, या अंतिम तत्व से आगे के तत्व को एक्सेस करने के लिए किया जाता है।

यह फंक्शन एक इटरेटर लौटाता है जो कंटेनर के अंतिम तत्व के आगे के तत्व की ओर इशारा करता है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को डीरेफरेंस नहीं किया जा सकता।

आमतौर पर begin() और end() का उपयोग मैप कंटेनर के माध्यम से पुनरावृति करने के लिए उन्हें रेंज देकर किया जाता है।

सिंटैक्स

map_name.end();

पैरामीटर्स

फंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फंक्शन एक इटरेटर लौटाता है जो मैप कंटेनर के अंतिम मान से आगे की ओर इशारा करता है।

उदाहरण

इनपुट

std::map<int> mymap; mymap.insert({'a', 10}); mymap.insert({'b', 20}); mymap.insert({'c', 30}); mymap.end();

आउटपुट

error

उदाहरण

#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<<"स्वैप के बाद TP_1 के तत्व:\n"<< "\tKEY\tELEMENT\n";    for (auto i = TP_1.begin(); i!= TP_1.end(); i++) {       cout << "\t" << i->first << "\t" << i->second << '\n';    }    return 0; }

आउटपुट

स्वैप के बाद TP_1 के तत्व: KEY ELEMENT 1 10 2 20 3 30 4 40

  1. - C++ STL में set::begin() और set::end()

    Set::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। Set::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। उदाहरण कोड #includ

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

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

  1. - C++ STL में Map और Multimap में अवरोही क्रम

    आम तौर पर, map और multimap का डिफ़ॉल्ट व्यवहार तत्वों को आरोही क्रम में संग्रहीत करना होता है। लेकिन हम greater फंक्शन का उपयोग करके तत्वों को अवरोही क्रम में संग्रहीत कर सकते हैं। अवरोही क्रम में Map यहां उपयोग किए गए फंक्शन: m::find() – यदि map में key b वाला तत्व मिलता है तो उसका इटरेटर लौटाता