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

C++ STL में मल्टीसेट crbegin () और क्रेंड () फंक्शन

इस लेख में हम 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

  1. एसीओएस () सी ++ एसटीएल में फ़ंक्शन

    acos() फ़ंक्शन रेडियन में दिए गए कोण की प्रतिलोम कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोस () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acos(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन acos () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। इस पैर

  1. सी ++ एसटीएल में असिन () फ़ंक्शन

    असिन () फ़ंक्शन रेडियन में दिए गए कोण की चाप अतिपरवलयिक ज्या या प्रतिलोम अतिपरवलयिक ज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। असिन () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। asinh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन asinh () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरा

  1. एकोश () सी ++ एसटीएल में फ़ंक्शन

    एकोश () फ़ंक्शन रेडियन में दिए गए कोण के चाप अतिपरवलयिक कोज्या या प्रतिलोम अतिपरवलयिक कोज्या देता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोश () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acosh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन एकोश () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैर