Espacios de nombres
Variantes

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::emplace

De cppreference.com

[edit template]
 
 
 
 
<tbody> </tbody>
template< class... Args > iterator emplace( Args&&... args );
(desde C++11)

Inserta (emplaza) un nuevo elemento en el contenedor construido en el sitio con los argumentos dados args .

El uso cuidadoso de emplace permite construir el nuevo elemento evitando operaciones innecesarias de copia o movimiento. El constructor del nuevo elemento (es decir, std::pair<const Key, T>) se llama con exactamente los mismos argumentos que se le suplementaron a emplace, reenviados mediante std::forward<Args>(args)....


La información sobre la invalidación del iterador se copia de aquí

Parámetros

args - Los argumentos a reenviar al constructor del elemento.

Valor de retorno

Devuelve un iterador al elemento insertado.

Excepciones

Si se lanza una excepción por cualquier operación, esta función no surte efecto.

Complejidad

Constante amortizada en promedio, en el peor de los casos lineal en el tamaño del contenedor.

Ejemplo

Véase también

Construye elementos en el sitio utilizando una pista.
(función miembro pública) [editar]
(C++23)
Inserta elementos
(función miembro pública) [editar]