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

C++ STL में multimap::count()


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

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

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

Multimap::count() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। count() का उपयोग किसी विशिष्ट key के साथ multimap में मौजूद तत्वों की संख्या गिनने के लिए किया जाता है।

यदि key multimap container में मौजूद नहीं है तो यह फंक्शन शून्य लौटाता है।

सिंटैक्स

multimap_name.count(key_type& key);

पैरामीटर्स

  • key - यह वह key है जिसे हम खोजना चाहते हैं और उससे जुड़े तत्वों की संख्या गिनना चाहते हैं।

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

यह फंक्शन एक integer लौटाता है यानी समान key वाले तत्वों की संख्या।

उदाहरण

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

int main() {
    // container बनाएं
    multimap<int, int> mul;
    
    // emplace का उपयोग करके सम्मिलित करें
    mul.emplace_hint(mul.begin(), 1, 10);
    mul.emplace_hint(mul.begin(), 2, 20);
    mul.emplace_hint(mul.begin(), 2, 30);
    mul.emplace_hint(mul.begin(), 1, 40);
    mul.emplace_hint(mul.begin(), 1, 50);
    mul.emplace_hint(mul.begin(), 5, 60);
    
    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";
    
    for (auto i = mul.begin(); i != mul.end(); i++) {
        cout << i->first << "\t" << i->second << endl;
    }
    
    cout << "Key 1 appears " << mul.count(1) << " times in the multimap\n";
    cout << "Key 2 appears " << mul.count(2) << " times in the multimap\n";
    
    return 0;
}

आउटपुट

Elements in multimap is:
KEY    ELEMENT
1      50
1      40
1      10
2      30
2      20
5      60
Key 1 appears 3 times in the multimap
Key 2 appears 2 times in the multimap
  1. - C++ STL में multiset count() फंक्शन

    इस लेख में हम C++ STL में multiset::count() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मल्टीसेट क्या है? मल्टीसेट सेट कंटेनर के समान कंटेनर्स हैं, जिसका अर्थ है कि वे मानों को कुंजियों के रूप में संग्रहीत करते हैं, एक विशिष्ट क्रम में। मल्टीसेट में मानों को सेट के समान कुंजिय

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

    इस लेख में हम C++ STL में set::count पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान। C++ STL में Set क्या है? C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर म

  1. - C++ STL में Multimap का कार्यान्वयन

    मल्टीमैप मैप के समान है इस अपवाद के साथ कि कई तत्वों के समान कुंजी हो सकते हैं। कुंजी मान और मैप्ड मान जोड़ी को मल्टीमैप में अद्वितीय होना चाहिए। उपयोग किया गया फंक्शन - mm::find() – यदि मल्टीमैप में key b वाला तत्व मिलता है तो उसका इटरेटर लौटाता है, अन्यथा end इटरेटर लौटाता है। mm::erase() – मल्ट