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