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

C++ STL में multimap upper_bound() फंक्शन


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

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

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

multimap::upper_bound() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। upper_bound() multimap container के upper bound पर एक iterator लौटाता है। यह फंक्शन एक iterator लौटाता है जो अंतिम तत्व की ओर इंगित करता है जिसे key k के बाद माना जाता है।

सिंटैक्स

Map_name.upper_bound(key& k);

पैरामीटर

  • k - वह key जिसे हम खोजना चाहते हैं।

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

यह फंक्शन उस iterator को लौटाता है जो key 'k' के अगले तत्व की ओर इंगित करता है जिसे key k के बाद माना जाता है।

उदाहरण

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

int main() {
    // एक multimap बनाना
    multimap<int, int> mul;
    
    mul.insert({2, 10});
    mul.insert({1, 20});
    mul.insert({1, 30});
    mul.insert({3, 40});
    mul.insert({3, 50});
    mul.insert({4, 60});
    
    // 1 का upper bound
    auto i = mul.upper_bound(1);
    cout << "Upper bound of key 1 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    // 2 का upper bound
    i = mul.upper_bound(2);
    cout << "Upper bound of key 2 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    // 3 का upper bound
    i = mul.upper_bound(3);
    cout << "Upper bound of key 3 is: ";
    cout << (*i).first << " " << (*i).second << endl;
    
    return 0;
}

आउटपुट

Upper bound of key 1 is: 2 10
Upper bound of key 2 is: 3 40
Upper bound of key 3 is: 4 60
  1. - C++ STL में iswctype() फ़ंक्शन

    C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में, iswctype() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया वाइड कैरेक्टर desc द्वारा निर्दिष्ट गुण रखता है या नहीं।Iswctype() एक अंतर्निहित फ़ंक्शन है जिसका हेडर फ़ाइल ctype.h है।Iswctype() का सिंटैक्स निम्नानुसार हैint iswctype(wint_t c, wctype

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

    C++ में iswblank() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया वाइड कैरेक्टर ब्लैंक है या नहीं। यह C भाषा में ctype.h हेडर फ़ाइल और C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में cctype हेडर फ़ाइल में मौजूद है।iswblank का सिंटैक्स निम्नानुसार हैint iswblank(wint_t ch)रिटर्न टाइप - यदि इसम

  1. - C++ STL में negate फंक्शन

    Negate फंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के चिह्न को बदलना। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()): a_begin = सरणी की निचली सीमा। a_end = सरणी की ऊपरी सी