Sdílet prostřednictvím


list::erase

Odebere element nebo rozsahu prvků v seznamu ze zadaného umístění.

iterator erase(    iterator _Where ); iterator erase(    iterator _First,    iterator _Last );

Parametry

  • _Where
    Pozice elementu, který chcete odebrat ze seznamu.

  • _First
    Pozice prvního prvku odebrat ze seznamu.

  • _Last
    Pozice bezprostředně za posledním elementem odebrat ze seznamu.

Vrácená hodnota

Iterační obousměrný, který určuje první prvek zbývající nad rámec žádné elementy odebrána, nebo ukazatel na konec seznamu, pokud neexistuje žádný takový element.

Poznámky

Dojde k žádné rozdělení, tak, aby iterátory a odkazy na stala neplatná pouze pro mazání elementy.

Vymazat nikdy vyhodí výjimku.

Příklad

// list_erase.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( ) 
{
   using namespace std;
   list <int> c1;
   list <int>::iterator Iter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c1.push_back( 40 );
   c1.push_back( 50 );
   cout << "The initial list is:";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;

   c1.erase( c1.begin( ) );
   cout << "After erasing the first element, the list becomes:";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
   Iter = c1.begin( );
   Iter++;
   c1.erase( Iter, c1.end( ) );
   cout << "After erasing all elements but the first, the list becomes: ";
   for (Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
}
  

Požadavky

Záhlaví: < seznamu >

Obor názvů: std

Viz také

Referenční dokumentace

list – třída

Standardní knihovna šablon