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

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


इस लेख में हम C++ STL में map::upper_bound() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।

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

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

सिंटैक्स

Map_name.upper_bound(key& k);

पैरामीटर

यह फंक्शन केवल 1 पैरामीटर स्वीकार करता है:

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

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

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

उदाहरण

इनपुट

map<char, int> newmap; newmap['a'] = 1; newmap['b'] = 2; newmap['c'] = 3; newmap.upper_bound(b);

आउटपुट

c:3

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_Map;    TP_Map.insert({5, 50});    TP_Map.insert({2, 30});    TP_Map.insert({1, 10});    TP_Map.insert({4, 70});    cout<<"\nTP Map is : \n";    cout << "MAP_KEY\tMAP_ELEMENT\n";    for (auto i = TP_Map.rbegin(); i!= TP_Map.rend(); i++) {       cout << i->first << "\t" << i->second << endl;    }    auto i = TP_Map.upper_bound(2);    cout << "कुंजी 2 का अपर बाउंड है ";    cout << i->first << " " << i->second << endl;    auto i_1 = TP_Map.upper_bound(3);    cout << "कुंजी 3 का अपर बाउंड है ";    cout << i_1->first << " " << i_1->second << endl;    return 0; }

आउटपुट

TP Map is: MAP_KEY MAP_ELEMENT 5 50 4 70 2 30 1 10 कुंजी 2 का अपर बाउंड है 4 :70 कुंजी 3 का अपर बाउंड है 4 :70

  1. - C++ STL में map::emplace() फंक्शन

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

  1. - C++ STL में map::emplace_hint() फंक्शन

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

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

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