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