इस लेख में हम C++ STL में मल्टीसेट ::crbegin () और मल्टीसेट ::क्रेंड () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीसेट क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।
मल्टीसेट में मानों को सेट के समान ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।
बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।
मल्टीसेट क्या है::crbegin()?
multiset::crbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। crbegin() का अर्थ है निरंतर रिवर्स स्टार्ट फ़ंक्शन, इसका अर्थ है कि यह फ़ंक्शन मल्टीसेट कंटेनर के अंतिम तत्व की ओर इशारा करते हुए निरंतर पुनरावर्तक देता है। यह फ़ंक्शन मल्टीसेट का उल्टा संस्करण है ::cbegin ()
निरंतर पुनरावर्तक का उपयोग केवल मल्टीसेट कंटेनर के माध्यम से पुनरावृति के लिए किया जा सकता है, यह मल्टीसेट कंटेनर में परिवर्तन नहीं कर सकता है।
सिंटैक्स
ms_name.crbegin();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन एक निरंतर पुनरावर्तक देता है जो कंटेनर के अंतिम तत्व की ओर इशारा करता है।
उदाहरण
इनपुट
std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.crbegin();
आउटपुट
4
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] = {10, 20, 30, 40, 50, 60}; multiset<int> check(arr, arr + 6); cout<<"First element fetched using crbegin() function: "<<*(check.crbegin()) << endl; for(auto i = check.crbegin(); i!= check.crend(); i++) cout << *i << " "; return 0; }
आउटपुट
First element fetched using crbegin() function: 60 60 50 40 30 20 10
मल्टीसेट क्या है::crend()?
मल्टीसेट ::क्रेंड () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे <सेट> हेडर फ़ाइल में परिभाषित किया गया है। क्रेंड () का अर्थ है निरंतर अंत फ़ंक्शन, इसका अर्थ है कि यह फ़ंक्शन मल्टीसेट कंटेनर के पहले तत्व से पहले के तत्व की ओर इशारा करते हुए निरंतर पुनरावर्तक देता है। यह सेंड का उल्टा संस्करण है ()
निरंतर पुनरावर्तक का उपयोग केवल मल्टीसेट कंटेनर के माध्यम से पुनरावृति के लिए किया जा सकता है, यह मल्टीसेट कंटेनर में परिवर्तन नहीं कर सकता है।
सिंटैक्स
ms_name.crend();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन एक निरंतर पुनरावर्तक देता है जो कंटेनर के पहले वाले तत्व की ओर इशारा करता है।
उदाहरण
इनपुट
std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.crend();
आउटपुट
error
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] = {10, 20, 30, 40, 50, 60}; multiset<int> check(arr, arr + 6); cout<<"Elements in the list are: "; for(auto i = check.crbegin(); i!= check.crend(); i++) cout << *i << " "; return 0; }
आउटपुट
Elements in the list are: 60 50 40 30 20 10