deque::erase
Usuwa element lub szereg elementów w deque od określonej pozycji.
iterator erase(
iterator _Where
);
iterator erase(
iterator _First,
iterator _Last
);
Parametry
_Where
Położenie elementu, który ma zostać usunięty z deque._First
Pozycja pierwszego elementu usunięte z deque._Last
Pozycja tylko poza ostatni element usunięty z deque.
Wartość zwracana
Sterująca dostępie losowym, który wyznacza pierwszy element pozostały poza wszelkie elementy usunięte lub wskaźnik na koniec deque, jeśli nie zawiera żadnego takiego elementu.
Uwagi
Aby uzyskać więcej informacji na temat wymazać, zobacz deque::erase i deque::clear.
wymazywanie nigdy nie zgłasza wyjątek.
Przykład
// deque_erase.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <int> c1;
deque <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 deque is: ";
for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
cout << *Iter << " ";
cout << endl;
c1.erase( c1.begin( ) );
cout << "After erasing the first element, the deque 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, deque becomes: ";
for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
cout << *Iter << " ";
cout << endl;
}
Wymagania
Nagłówek: <deque>
Przestrzeń nazw: std