C ++ Set Library - funzione upper_bound

Descrizione

Restituisce un iteratore che punta al primo elemento nel contenitore che si considera andare dopo val.

Dichiarazione

Di seguito sono riportati i modi in cui std :: set :: upper_bound funziona in varie versioni C ++.

C ++ 98

iterator upper_bound (const value_type& val) const;

C ++ 11

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

Valore di ritorno

Restituisce un iteratore che punta al primo elemento nel contenitore che si considera andare dopo val.

Eccezioni

Se viene generata un'eccezione, non vengono apportate modifiche nel contenitore.

Complessità temporale

La complessità temporale dipende dal logaritmico.

Esempio

L'esempio seguente mostra l'utilizzo di std :: set :: upper_bound.

#include <iostream>
#include <set>

int main () {
   std::set<int> myset;
   std::set<int>::iterator itlow,itup;

   for (int i = 1; i < 10; i++) myset.insert(i*10);

   itup = myset.upper_bound (60);

   myset.erase(itup);

   std::cout << "myset contains:";
   for (std::set<int>::iterator it = myset.begin(); it!=myset.end(); ++it)
      std::cout << ' ' << *it;
   std::cout << '\n';

   return 0;
}

Il programma precedente verrà compilato ed eseguito correttamente.

myset contains: 10 20 30 40 50 60 80 90