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

C++ STL में multimap::begin() और multimap::end()


C++ STL में Multimap क्या है?

Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।

multimap::begin() क्या है?

multimap::begin() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। begin() का उपयोग संबंधित multimap container के शुरुआत में स्थित तत्व तक पहुंचने के लिए किया जाता है।

यह फंक्शन एक iterator लौटाता है जो container के पहले तत्व की ओर इंगित करता है। जब container में कोई मान नहीं होता तो iterator को dereference नहीं किया जा सकता।

सिंटैक्स

multimap_name.begin();

पैरामीटर्स

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

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

यह फंक्शन map container के पहले मान की ओर इंगित करने वाला एक iterator लौटाता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    multimap<int, int> mul;
    
    // multimap में तत्व सम्मिलित करना
    mul.insert({1, 10});
    mul.insert({2, 20});
    mul.insert({3, 30});
    mul.insert({4, 40});
    mul.insert({5, 50});
    
    // multimap में पहला pair प्राप्त करना
    auto i = mul.begin();
    cout << "First element in multimap is: ";
    cout << "{" << i->first << ", " << i->second << "}\n";
    
    // multimap तत्व प्रदर्शित करना
    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";
    
    for (auto it = mul.begin(); it != mul.end(); ++it) {
        cout << it->first << '\t' << it->second << '\n';
    }
    
    return 0;
}

आउटपुट

First element in multimap is: {1, 10}
Elements in multimap is:
KEY    ELEMENT
1      10
2      20
3      30
4      40
5      50

multimap::end() क्या है?

multimap::end() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। end() का उपयोग multimap container में अंतिम तत्व के बाद के तत्व तक पहुंचने के लिए किया जाता है, या अंतिम तत्व के बाद का।

यह फंक्शन एक iterator लौटाता है जो container के अंतिम तत्व के बगल के तत्व की ओर इंगित करता है। जब container में कोई मान नहीं होता तो iterator को dereference नहीं किया जा सकता।

आमतौर पर begin() और end() का उपयोग map container के माध्यम से पार करने के लिए उन्हें range देकर किया जाता है।

सिंटैक्स

multimap_name.end();

पैरामीटर्स

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

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

यह फंक्शन container के अंतिम तत्व के बाद की ओर इंगित करने वाला एक iterator लौटाता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    multimap<int, int> mul;
    
    // multimap में तत्व सम्मिलित करना
    mul.insert({1, 10});
    mul.insert({2, 20});
    mul.insert({3, 30});
    mul.insert({4, 40});
    mul.insert({5, 50});
    
    // multimap तत्व प्रदर्शित करना
    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";
    
    for (auto it = mul.begin(); it != mul.end(); ++it) {
        cout << it->first << '\t' << it->second << '\n';
    }
    
    return 0;
}

आउटपुट

Elements in multimap is:
KEY    ELEMENT
1      10
2      20
3      30
4      40
5      50
  1. - C++ STL में vector::begin() और vector::end()

    vector::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। vector::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। एल्गोरिथम Begin &nbs

  1. - C++ STL में set::begin() और set::end()

    Set::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। Set::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। उदाहरण कोड #includ

  1. - C++ STL में Map और Multimap में अवरोही क्रम

    आम तौर पर, map और multimap का डिफ़ॉल्ट व्यवहार तत्वों को आरोही क्रम में संग्रहीत करना होता है। लेकिन हम greater फंक्शन का उपयोग करके तत्वों को अवरोही क्रम में संग्रहीत कर सकते हैं। अवरोही क्रम में Map यहां उपयोग किए गए फंक्शन: m::find() – यदि map में key b वाला तत्व मिलता है तो उसका इटरेटर लौटाता