unordered_set::emplace_hint
ajoute un élément construit en place.
template<class ValTy>
iterator emplace_hint(const_iterator where, ValTy&& val);
Paramètres
Paramètre |
Description |
ValTy |
le type d'argument sur place de constructeur. |
val |
valeur à insérer. |
where |
Où dans le conteneur insérer (indicateur uniquement). |
Notes
La fonction membre retourne insert(move(val)).first, à l'aide de where comme point de départ dans la séquence contrôlée pour rechercher le point d'insertion.(L'insertion peut éventuellement se produire en un peu plus rapidement, si le point d'insertion immédiatement précède ou suit where.)
Si une exception est levée pendant la mise en place, le conteneur reste inchangé et l'exception est à nouveau levée.
Exemple
Code
// std_tr1__unordered_set__unordered_set_emplace_hint.cpp
// compile with: /EHsc
#include <unordered_set>
#include <iostream>
#include <string>
unordered_set< string> c1;
string str1("a");
c1.emplace_hint(c1.begin(), move(str1));
cout << "After the emplace insertion, c1 contains: "
<< *c1.begin() << endl;
return (0);
}
Sortie
After the emplace insertion, c1 contains: a
Configuration requise
en-tête : <unordered_set>
l'espace de noms : type