unordered_multiset::emplace_hint
Aggiunge un elemento costruito sul posto.
template<class ValTy>
iterator emplace_hint(const_iterator where, ValTy&& val);
Parametri
Parametro |
Descrizione |
ValTy |
Il tipo sul posto dell'argomento del costruttore. |
val |
valore da inserire. |
where |
La posizione del contenitore inserire (suggerimento solo). |
Note
La funzione membro insert(move(val)).firsttramite, where come posizione iniziale all'interno della sequenza controllata da individuare il punto di inserimento.(Inserimento può anche verificarsi leggermente più veloce, se il punto di inserimento immediatamente precedente a o segue where).
Se viene generata un'eccezione durante l'inserimento, il contenitore resta invariato e l'eccezione viene generata di nuovo.
Esempio
Codice
// std_tr1__unordered_multiset__unordered_multiset_emplace_hint.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
#include <string>
unordered_multiset< string> c1;
string str1("a");
c1.emplace_hint(c1.begin(), move(str1));
cout << "After the emplace insertion, c1 contains: "
<< *c1.begin() << endl;
return (0);
}
Output
After the emplace insertion, c1 contains: a
Requisiti
intestazione: <unordered_set>
Spazio dei nomi: deviazione standard