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

सी ++ में ऊपरी_बाउंड

यहां हम देखेंगे कि C++ STL में यह अपर_बाउंड () फंक्शन है। यह फ़ंक्शन एक पुनरावर्तक देता है जो कंटेनर में पहले तत्व को इंगित करता है, जिसे वैल के बाद माना जाता है। वाक्य रचना इस प्रकार है:

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

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

उदाहरण

#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++ में बाइनरी सर्च ट्री इटरेटर

    मान लीजिए हम बाइनरी ट्री के लिए एक इटरेटर बनाना चाहते हैं। दो तरीके होंगे। अगला () विधि अगले तत्व को वापस करने के लिए है, और hasNext () विधि बूलियन मान वापस करने के लिए है, जो इंगित करेगा कि अगला तत्व मौजूद है या नहीं। तो अगर पेड़ जैसा है - और फ़ंक्शन कॉल का क्रम [अगला (), अगला (), है नेक्स्ट (),

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

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

  1. सी ++ में इटरेटर अमान्यता

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