unordered_set::emplace_hint
Agrega un elemento construido en contexto.
template<class ValTy>
iterator emplace_hint(const_iterator where, ValTy&& val);
Parámetros
Parámetro |
Descripción |
ValTy |
El tipo de contexto del argumento del constructor. |
val |
Valor que se va a insertar. |
where |
Donde en el contenedor insertar (sugerencia sólo). |
Comentarios
La función miembro devuelve insert(move(val)).first, mediante where como punto inicial dentro de la secuencia controlada para buscar el punto de inserción.(Inserción puede aparecer posiblemente algo más rápidamente, si el punto de inserción inmediatamente precede o siga where.)
Si se produce una excepción durante la inserción, el contenedor permanece inalterado y la excepción se reinician.
Ejemplo
Código
// 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);
}
Output
After the emplace insertion, c1 contains: a
Requisitos
encabezado: <unordered_set>
espacio de nombres: std