std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::emplace
De cppreference.com
<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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++11) |
Construye elementos en el sitio utilizando una pista. (función miembro pública) |
(C++23) |
Inserta elementos (función miembro pública) |