কম্পিউটার টিউটোরিয়াল

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++-এ বাইনারি সার্চ ট্রি ইটারেটর (Binary Search Tree Iterator)

  2. C++-এ বাইডিরেকশনাল ইটেরেটর (Bidirectional Iterators)

  3. C++-এ আউটপুট ইটেরেটর (Output Iterators)

  4. C++-এ ইটেরেটর ইনভ্যালিডেশন (Iterator Invalidation)