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

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


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

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

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

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

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

यह फंक्शन कॉन्स्टेंट इटरेटर लौटाता है जो मैप कंटेनर में पहले तत्व की ओर इशारा करता है। लौटाया गया इटरेटर कॉन्स्टेंट इटरेटर है, इनका उपयोग सामग्री को मॉडिफाई करने के लिए नहीं किया जा सकता। हम इनका उपयोग मैप कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर पार करने के लिए कर सकते हैं।

सिंटैक्स

newmap.cbegin();

पैरामीटर्स

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

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

यह संबंधित मैप कंटेनर के पहले तत्व की ओर इशारा करने वाला इटरेटर लौटाता है।

उदाहरण

इनपुट

map<char, int> newmap; newmap['a'] = 1; newmap['b'] = 2; newmap['c'] = 3; newmap.cbegin();

आउटपुट

a = 1

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_Map;    TP_Map.insert({3, 50});    TP_Map.insert({2, 30});    TP_Map.insert({1, 10});    TP_Map.insert({4, 70});    //map::cbegin का उपयोग करके पहला तत्व प्राप्त करना    auto temp = TP_Map.cbegin();    cout <<"पहला तत्व है: "<<temp->first << " -> " << temp->second;    cout<<"\nTP Map is : \n";    cout << "MAP_KEY\tMAP_ELEMENT\n";    for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) {       cout << i->first << "\t" << i->second << endl;    }    return 0; }

आउटपुट

पहला तत्व है: 1 -> 10 TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70

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

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

लौटाया गया इटरेटर कॉन्स्टेंट इटरेटर है, इनका उपयोग सामग्री को मॉडिफाई करने के लिए नहीं किया जा सकता, हम इनका उपयोग मैप कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर पार करने के लिए कर सकते हैं।

map::cbegin() और map::cend() का उपयोग पूरे कंटेनर को पार करने के लिए रेंज की शुरुआत और अंत देकर किया जाता है।

सिंटैक्स

newmap.cend();

पैरामीटर्स

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

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

यह संबंधित मैप कंटेनर के अंतिम तत्व से आगे की ओर इशारा करने वाला इटरेटर लौटाता है।

उदाहरण

इनपुट

map<char, int> newmap; newmap['a'] = 1; newmap['b'] = 2; newmap['c'] = 3; newmap.cend();

आउटपुट

error

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_Map;    TP_Map.insert({3, 50});    TP_Map.insert({2, 30});    TP_Map.insert({1, 10});    TP_Map.insert({4, 70});    cout<<"\nTP Map is : \n";    cout << "MAP_KEY\tMAP_ELEMENT\n";    for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) {       cout << i->first << "\t" << i->second << endl;    }    return 0; }

आउटपुट

TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70

  1. - C++ STL में List crbegin() और crend() फ़ंक्शन

    C++ में list crbegin() और crend() फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।list::crbegin() और list::crend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।list::crbegin()यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो ल

  1. - C++ STL में list cbegin() और cend() फ़ंक्शंस

    C++ में list::cbegin() और list::cend फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।list::cbegin() और list::cend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।list::cbegin()यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो ल

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

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