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

C++ में upper_bound


यहां हम देखेंगे कि C++ STL में upper_bound() फ़ंक्शन क्या है। यह फ़ंक्शन एक इटरेटर लौटाता है जो कंटेनर में पहले तत्व की ओर इंगित करता है, जिसे val के बाद माना जाता है। सिंटैक्स इस प्रकार है:

iterator upper_bound (const value_type& val);
const_iterator upper_bound (const value_type& val) const;

रिटर्न मान एक इटरेटर है, जो कंटेनर में पहले तत्व की ओर इंगित करता है जिसे val के बाद माना जाता है।

उदाहरण

#include <iostream>
#include <set>
using namespace std;

int main() {
    set<int> myset;
    set<int>::iterator itlow, itup;
    for (int i = 1; i < 10; i++) myset.insert(i * 10);
    itup = myset.upper_bound(60);
    myset.erase(itup);
    cout << "myset contains:";
    for (set<int>::iterator it = myset.begin(); it != myset.end(); ++it)
        cout << ' ' << *it;
}

आउटपुट

myset contains: 10 20 30 40 50 60 80 90
  1. C++ में बाइनरी सर्च ट्री इटरेटर C++ में बाइनरी सर्च ट्री इटरेटर

    मान लीजिए हम बाइनरी ट्री के लिए एक इटरेटर बनाना चाहते हैं। दो मेथड होंगे। अगला एलिमेंट लौटाने के लिए next() मेथड, और बूलियन मान लौटाने के लिए hasNext() मेथड, जो इंगित करेगा कि अगला एलिमेंट मौजूद है या नहीं। तो यदि ट्री इस तरह है −और फंक्शन कॉल्स का अनुक्रम [next(), next(), hasNext(), next(), h

  1. - C++ में आउटपुट इटरेटर्स

    यहां हम देखेंगे कि C++ में आउटपुट इटरेटर्स क्या हैं। आउटपुट इटरेटर्स के कुछ गुण हैं। ये नीचे दिए गए हैं: आउटपुट इटरेटर्स का उपयोग कंटेनर्स के मान को संशोधित करने के लिए किया जाता है। हम इस तरह के इटरेटर्स का उपयोग करके कंटेनर से डेटा नहीं पढ़ सकते। यह वन-वे और राइट-ओनली इटरेटर है।

  1. - C++ में इटरेटर इनवैलिडेशन

    C++ में, हमारे पास vector, list, set, map आदि जैसे विभिन्न कंटेनर हैं। इन कंटेनर्स के माध्यम से पुनरावृति करने के लिए, हम इटरेटर्स का उपयोग कर सकते हैं। हमें C++ में इटरेटर्स का उपयोग करते समय सावधान रहना चाहिए। जब हम किसी कंटेनर पर पुनरावृति कर रहे होते हैं, तो कभी-कभी, यह अमान्य हो सकता है। यदि आक