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

C++ STL में multiset cbegin() और cend() फ़ंक्शन


इस लेख में हम 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
  1. - C++ STL में multiset insert() फंक्शन

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

  1. - C++ STL में atan2() फ़ंक्शन

    atan2() फ़ंक्शन atan2() फ़ंक्शन निर्देशांक (x, y) के स्पर्शज्या व्युत्क्रम (आर्कटैंजेंट) को लौटाता है। यह C++ STL में <cmath> हेडर में परिभाषित है। सिंटैक्स atan2(dataType y, dataType x) पैरामीटर: y (y-निर्देशांक), x (x-निर्देशांक) - float, double, या long double प्रकार के। वापसी मान रेडियन

  1. - C++ STL में acos() फ़ंक्शन

    acos() फ़ंक्शन acos() फ़ंक्शन दिए गए मान का आर्ककोसाइन (व्युत्क्रम कोसाइन) लौटाता है। यह <cmath> हेडर में परिभाषित है। सिंटैक्स acos(var) पैरामीटर: var - float, double, या long double प्रकार का, मान [-1, 1] की सीमा में होना चाहिए। वापसी मान रेडियन में कोण, सीमा: [0, π]। उदाहरण 1: रेडियन मे