Libreria di elenchi C ++ - funzione erase_range ()

Descrizione

La funzione C ++ std::list::erase_range() rimuove l'intervallo di elementi dall'elenco e modifica la dimensione dell'elenco.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: list :: erase_range () nel modulo std :: list header.

C ++ 98

iterator erase (iterator first, iterator last);

C ++ 11

iterator erase (const_iterator first, const_iterator last);

Parametri

  • first - Input iteratore alla posizione iniziale nell'intervallo.

  • last - Input iteratore alla posizione finale nell'intervallo.

Valore di ritorno

Restituisce un iteratore ad accesso casuale.

Eccezioni

Se l'intervallo non è valido, il comportamento non è definito.

Complessità temporale

Lineare cioè O (n)

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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