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

C++ STL में मल्टीसेट cbegin () और cend () फ़ंक्शन

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

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

मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।

मल्टीसेट में मानों को सेट के समान ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।

बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।

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

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

निरंतर पुनरावर्तक का उपयोग केवल मल्टीसेट कंटेनर के माध्यम से पुनरावृति के लिए किया जा सकता है, यह मल्टीसेट कंटेनर में परिवर्तन नहीं कर सकता है।

सिंटैक्स

ms_name.cbegin();

पैरामीटर

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

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

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

उदाहरण

इनपुट

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.cbegin();

आउटपुट

1

उदाहरण

#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 cbegin() function: "<<*(check.cbegin()) << endl;
   for(auto i = check.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

First element fetched using cbegin() function: 10
10 20 30 40 50 60

मल्टीसेट क्या है::cend()?

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

निरंतर पुनरावर्तक का उपयोग केवल मल्टीसेट कंटेनर के माध्यम से पुनरावृति के लिए किया जा सकता है, यह मल्टीसेट कंटेनर में परिवर्तन नहीं कर सकता है।

सिंटैक्स

ms_name.cend();

पैरामीटर

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

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

यह फ़ंक्शन एक स्थिर पुनरावर्तक देता है जो कंटेनर के पिछले तत्व की ओर इशारा करता है।

उदाहरण

इनपुट

std::multiset<int&t; mymultiset = {1, 2, 2, 3, 4};
mymultiset.cend();

आउटपुट

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.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

Elements in the list are: 10 20 30 40 50 60

  1. C++ STL में मल्टीसेट इन्सर्ट () फंक्शन

    C++ STL में मल्टीसेट इंसर्ट () फ़ंक्शन जो मल्टीसेट कंटेनर में तत्वों को एक स्थिति से दूसरी स्थिति में एक मल्टीसेट से दूसरे मल्टीसेट में सम्मिलित करता है। प्रयुक्त कार्यों की सूची: ms.size() =मल्टीसेट का आकार लौटाता है। ms.insert() =इसका उपयोग मल्टीसेट में तत्वों को सम्मिलित करने के लिए किया जाता ह

  1. atan2 () सी ++ एसटीएल में समारोह

    atan2() फ़ंक्शन y और x के संदर्भ में निर्देशांक के स्पर्शरेखा प्रतिलोम को लौटाता है। यहाँ y और x क्रमशः y और x निर्देशांक के मान हैं। यह C++ STL में एक इनबिल्ट फंक्शन है। atan2() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। atan2(dataType var1, dataType var2) जैसा कि सिंटैक्स से देखा जा सकता है, फ

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

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