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

C++ STL में multimap::crbegin() और multimap::crend()


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

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

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

मल्टीमैप क्या है::cbegin()?

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

वाक्यविन्यास

mutliMap_name.crbegin();

पैरामीटर

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

वापसी मूल्य

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

इनपुट

multimap<char, int> newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
newmap.crbegin();

>आउटपुट

c:3

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   auto it = mul.crbegin();
   cout<<"Last element using crbegin() is: {"<<it->first<< ", " << it->second << "}\n";
   cout <<"\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.crbegin(); i!= mul.crend(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Last element using crbegin() is: {5, 60}
Elements in multimap is :
KEY ELEMENT
5 60
2 20
2 30
1 10
1 40
1 50

मल्टीमैप क्या है::crend()?

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

वाक्यविन्यास

newmultimap.crend();

पैरामीटर

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

वापसी मूल्य

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

इनपुट

multimap<char, int&lgt; newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
newmap.crend();

आउटपुट

error

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.crbegin(); i!= mul.crend(); i++){
      cout <<<; i->first << "\t" << i->second < endl;
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Elements in multimap is :
KEY ELEMENT
5 60
2 20
2 30
1 10
1 40
1 50

  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() - मानचित्र में कुंजी मान