C ++ Set Library - funzione emplace_hint
Descrizione
Restituisce un iteratore all'elemento appena inserito.
Dichiarazione
Di seguito sono riportati i modi in cui std :: set :: emplace_hint funziona in varie versioni C ++.
C ++ 98
template <class... Args>
iterator emplace_hint (const_iterator position, Args&&... args);
C ++ 11
template <class... Args>
iterator emplace_hint (const_iterator position, Args&&... args);
Valore di ritorno
Restituisce un iteratore all'elemento appena inserito.
Eccezioni
Se viene generata un'eccezione, non vengono apportate modifiche nel contenitore.
Complessità temporale
Dipende dalle dimensioni del contenitore.
Esempio
L'esempio seguente mostra l'utilizzo di std :: set :: emplace_hint.
#include <iostream>
#include <set>
#include <string>
int main () {
std::set<std::string> myset;
auto it = myset.cbegin();
myset.emplace_hint (it,"sairam");
it = myset.emplace_hint (myset.cend(),"krishna");
it = myset.emplace_hint (it,"prasad");
it = myset.emplace_hint (it,"Mammahe");
std::cout << "myset contains:";
for (const std::string& x: myset)
std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
Il programma precedente verrà compilato ed eseguito correttamente.
myset contains: Mammahe krishna prasad sairam