std::flat_multiset<Key,Compare,KeyContainer>::emplace
De cppreference.com
< cpp | container | flat multiset
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í
Contenido |
[editar]Parámetros
args | - | Los argumentos a reenviar al constructor del elemento. |
[editar]Valor de retorno
Devuelve un iterador al elemento insertado.
[editar]Excepciones
Si se lanza una excepción por cualquier operación, esta función no surte efecto.
[editar]Complejidad
Constante amortizada en promedio, en el peor de los casos lineal en el tamaño del contenedor.
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar]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) |