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

C++ STL में cbegin () और cend () फ़ंक्शन को मैप करें

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

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

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

नक्शा क्या है::cbegin()?

map::cbegin() function is an inbuilt
function in C++ STL, which is defined in <map>
header file. cbegin() is the constant begin function.

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

सिंटैक्स

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});
   //using map::cbegin to fetch first element
   auto temp = TP_Map.cbegin();
   cout <<"First element is: "<<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;
}

आउटपुट

First element is: 1 -> 10
TP Map is:
MAP_KEY    MAP_ELEMENT
1             10
2             30
3             50
4             70

मानचित्र क्या है::cend()?

map::cend() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे हेडर फाइल में परिभाषित किया गया है। 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 में crbegin () और crend ​​() फ़ंक्शन की सूची बनाएं

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

  1. C++ STL में cbegin () और cend () कार्यों की सूची बनाएं

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

  1. मानचित्र में अवरोही क्रम और C++ STL का मल्टीमैप

    आम तौर पर, तत्वों को संग्रहीत करने के लिए मानचित्र और मल्टीमैप मानचित्र का डिफ़ॉल्ट व्यवहार आरोही क्रम में होता है। लेकिन हम अधिक फ़ंक्शन का उपयोग करके तत्व को अवरोही क्रम में संग्रहीत कर सकते हैं। मानचित्र अवरोही क्रम में: यहां कार्यों का उपयोग किया जाता है - m::find() - मानचित्र में कुंजी मान