deque::erase
Odebere prvek nebo rozsahu prvků v deque ze zadaného umístění.
iterator erase(
iterator _Where
);
iterator erase(
iterator _First,
iterator _Last
);
Parametry
_Where
Umístění prvku se liší od deque._First
Pozice prvního prvku odebrán deque._Last
Jen za poslední prvek pozice odebrán deque.
Vrácená hodnota
Iterační náhodný přístup, který určuje první prvek zbývající za všechny prvky odstraněny, nebo ukazatel na konec deque, pokud neexistuje žádný takový prvek.
Poznámky
Další informace o Smazat, viz deque::erase a deque::clear.
smazat nikdy vyvolá výjimku.
Příklad
// 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;
}
Požadavky
Záhlaví: <deque>
Obor názvů: std