Udostępnij za pośrednictwem


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

Zobacz też

Informacje

deque — Klasa

deque::erase oraz deque::clear

Standardowa biblioteka szablonów