unordered_multimap::emplace_hint
Agrega un elemento construido en contexto.
template<class ValTy>
iterator emplace(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
// std_tr1__unordered_multimap__unordered_multimap_emplace_hint.cpp
// compile with: /EHsc
#include <unordered_map>
#include <iostream>
#include <string>
typedef std::unordered_multimap<char, int> Mymap;
int main()
{
using namespace std;
unordered_multimap<int, string> c1;
pair<int, string> is1(1, "a");
c1.emplace(move(is1));
cout << "After the emplace insertion, c1 contains:" << endl
<< " " << c1.begin()->first
<< " => " << c1.begin()->second
<< endl;
return (0);
}
Requisitos
encabezado: <unordered_multimap>
espacio de nombres: std