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

C++ STL में crbegin () और crend ​​() फ़ंक्शन को मैप करें

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

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

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

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

map::crbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। crbegin() का तात्पर्य निरंतर रिवर्स स्टार्ट है, जिसका अर्थ है cbegin का उल्टा जो निरंतर प्रारंभ था, दूसरे शब्दों में फ़ंक्शन crbegin() इटरेटर को वापस कर देगा जो फ़ंक्शन से जुड़े मैप कंटेनर के अंतिम तत्व की ओर इशारा कर रहा है। इस पुनरावर्तक का उपयोग मानचित्र को संशोधित करने के लिए नहीं किया जा सकता है। इसका उपयोग केवल सेट कंटेनर को पार करने के लिए किया जा सकता है।

सिंटैक्स

Map_name.crbegin();

पैरामीटर

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

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

यह फ़ंक्शन इटरेटर लौटाता है जो मानचित्र कंटेनर के अंतिम तत्व की ओर इशारा करता है।

उदाहरण

इनपुट

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

आउटपुट

c:3

मानचित्र::crbegin

उदाहरण

#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::crbegin to fetch first last element
   auto temp = TP_Map.crbegin();
   cout<<"First element is: "<<temp->first << " -> " << temp->second;
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.crbegin(); i!= TP_Map.crend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

आउटपुट

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

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

map::crend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। क्रेंड () का तात्पर्य निरंतर रिवर्स एंड इटरेटर से है, इसका मतलब है कि यह सेंड के विपरीत है जो निरंतर अंत इटरेटर था, दूसरे शब्दों में फ़ंक्शन क्रेंड () पुनरावर्तक को वापस कर देगा जो मानचित्र कंटेनर की पहली स्थिति से ठीक पहले स्थिति को इंगित कर रहा है समारोह के साथ। इस पुनरावर्तक का उपयोग मानचित्र को संशोधित करने के लिए नहीं किया जा सकता है। इसका उपयोग केवल मानचित्र कंटेनर को पार करने के लिए किया जा सकता है।

सिंटैक्स

newmap.crend();

पैरामीटर

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

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

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

उदाहरण

इनपुट

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

आउटपुट

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.crbegin(); i!= TP_Map.crend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

आउटपुट

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

  1. C++ STL में crbegin () और crend ​​() फ़ंक्शन की सूची बनाएं

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

  1. सी ++ एसटीएल में ऐरे ::crbegin () और सरणी ::क्रेंड ()?

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

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

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