Biblioteca C ++ Deque - función insert ()
Descripción
La función C ++ std::deque::insert()extiende el contenedor insertando un nuevo elemento en la posición en la deque. Si ocurre la reasignación, el asignador interno cumple los requisitos de almacenamiento para este contenedor .
Declaración
A continuación se muestra la declaración de la función std :: deque :: insert () del encabezado std :: deque.
C ++ 98
iterator insert (iterator position, const value_type& val);
C ++ 11
iterator insert (const_iterator position, const value_type& val);
Parámetros
position - Índice en la etiqueta donde se inserta el nuevo elemento.
val - Valor que se asignará al elemento recién insertado.
Valor devuelto
Devuelve un iterador de acceso aleatorio que apunta al elemento recién insertado.
Excepciones
Si la reasignación falla, se lanza la excepción bad_alloc .
Complejidad del tiempo
Lineal, es decir, O (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: deque :: insert ().
#include <iostream>
#include <deque>
using namespace std;
int main(void) {
deque<int> d = {3, 4, 5};
auto it = d.insert(d.begin(), 2);
d.insert(it, 1);
cout << "Content of deque are" << endl;
for (auto it = d.begin(); it != d.end(); ++it)
cout << *it << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Content of deque are
1
2
3
4
5