Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

deque – třída

deque::erase a deque::clear

Standardní knihovna šablon