Biblioteca de listas de C ++ - Función erase_range ()

Descripción

La función C ++ std::list::erase_range() elimina el rango de elementos de la lista y modifica el tamaño de la lista.

Declaración

A continuación se muestra la declaración de la función std :: list :: erase_range () del encabezado std :: list.

C ++ 98

iterator erase (iterator first, iterator last);

C ++ 11

iterator erase (const_iterator first, const_iterator last);

Parámetros

  • first - Ingrese el iterador a la posición inicial en el rango.

  • last - Ingrese el iterador a la posición final en el rango.

Valor devuelto

Devuelve un iterador de acceso aleatorio.

Excepciones

Si el rango no es válido, el comportamiento no está definido.

Complejidad del tiempo

Lineal es decir O (n)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: list :: erase_range ().

#include <iostream>
#include <list>

using namespace std;

int main(void) {
   list<int> l = {1, 2, 3, 4, 5};

   cout << "Size of list befor erase operation = " << l.size() << endl;

   l.erase(l.begin(), l.end());

   cout << "Size of list after erase operation = " << l.size() << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Size of list befor erase operation = 5
Size of list after erase operation = 0