इस लेख में हम C++ STL में multiset::cbegin() और multiset::cend() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में multiset क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर हैं, अर्थात वे मानों को कुंजियों के रूप में संग्रहीत करते हैं जैसे एक सेट, एक विशिष्ट क्रम में।
मल्टीसेट में मानों की पहचान सेट के समान कुंजियों के रूप में की जाती है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में विशिष्ट कुंजियां होती हैं, अर्थात कोई दो कुंजियां समान नहीं होतीं, मल्टीसेट में समान कुंजी मान हो सकते हैं।
मल्टीसेट कुंजियों का उपयोग बाइनरी सर्च ट्री को लागू करने के लिए किया जाता है।
multiset::cbegin() क्या है?
multiset::cbegin() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। 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 << "cbegin() फ़ंक्शन का उपयोग करके प्राप्त पहला तत्व: " << *(check.cbegin()) << endl;
for (auto i = check.cbegin(); i != check.cend(); i++)
cout << *i << " ";
return 0;
}
आउटपुट
cbegin() फ़ंक्शन का उपयोग करके प्राप्त पहला तत्व: 10 10 20 30 40 50 60
multiset::cend() क्या है?
multiset::cend() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। cend() का अर्थ है कॉन्स्टेंट एंड फ़ंक्शन, अर्थात यह फ़ंक्शन मल्टीसेट कंटेनर के अंतिम तत्व के बाद की ओर इशारा करने वाला कॉन्स्टेंट इटरेटर वापस करता है।
कॉन्स्टेंट इटरेटर का उपयोग केवल मल्टीसेट कंटेनर के माध्यम से पुनरावृति के लिए किया जा सकता है, यह मल्टीसेट कंटेनर में परिवर्तन नहीं कर सकता।
सिंटैक्स
ms_name.cend();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न मान
यह फ़ंक्शन कंटेनर के अंतिम से आगे के तत्व की ओर इशारा करने वाला कॉन्स्टेंट इटरेटर वापस करता है।
उदाहरण
इनपुट
std::multiset<int> 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 << "सूची में तत्व हैं: ";
for (auto i = check.cbegin(); i != check.cend(); i++)
cout << *i << " ";
return 0;
}
आउटपुट
सूची में तत्व हैं: 10 20 30 40 50 60