Computer >> Máy Tính >  >> Lập trình >> C ++

multiset upper_bound () trong C ++ STL với các ví dụ

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu multiset upper_bound () trong C ++ STL.

Hàm upper_bound () trả về con trỏ đến một phần tử lớn hơn phần tử được cung cấp dưới dạng tham số, nếu không, nó trả về con trỏ đến phần tử cuối cùng trong vùng chứa.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   multiset<int> s;
   s.insert(1);
   s.insert(3);
   s.insert(3);
   s.insert(5);
   s.insert(4);
   cout << "The multiset elements are: ";
   for (auto it = s.begin(); it != s.end(); it++)
      cout << *it << " ";
   auto it = s.upper_bound(3);
   cout << "\nThe upper bound of key 3 is ";
   cout << (*it) << endl;
   it = s.upper_bound(2);
   cout << "The upper bound of key 2 is ";
   cout << (*it) << endl;
   it = s.upper_bound(10);
   cout << "The upper bound of key 10 is ";
   cout << (*it) << endl;
   return 0;
}

Đầu ra

The multiset elements are: 1 3 3 4 5
The upper bound of key 3 is 4
The upper bound of key 2 is 3
The upper bound of key 10 is 5