इस लेख में हम C++ STL में multimap::crbegin() और multimap::crend() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा उसकी संबद्ध कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::cbegin()?
multimap::crbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
वाक्यविन्यास
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