Freigeben über


vector::erase

Entfernt ein Element oder einen Bereich von Elementen in einem Vektor aus den angegebenen Speicherorten.

iterator erase(
   const_iterator_Where
);
iterator erase(
   const_iterator _First,
   const_iterator_Last
);

Parameter

Parameter

Description

_Where

Position des Elements, dem Vektor entfernt werden.

_First

Position des ersten Elements im Vektor entfernt.

_Last

Positionieren Sie direkt über dem letzten Element aus, das vom Vektor entfernt wird.

Rückgabewert

Ein Iterator, der das erste Element festlegt, das über allen entfernten Elemente hinaus bleibt oder ein Zeiger auf das Ende des Vektors, wenn kein solches Element vorhanden ist.

Beispiel

// vector_erase.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;   
   vector <int> v1;
   vector <int>::iterator Iter;
   
   v1.push_back( 10 );
   v1.push_back( 20 );
   v1.push_back( 30 );
   v1.push_back( 40 );
   v1.push_back( 50 );

   cout << "v1 =" ;
   for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
      cout << " " << *Iter;
   cout << endl;

   v1.erase( v1.begin( ) );
   cout << "v1 =";
   for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
      cout << " " << *Iter;
   cout << endl;

   v1.erase( v1.begin( ) + 1, v1.begin( ) + 3 );
   cout << "v1 =";
   for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
      cout << " " << *Iter;
   cout << endl;
}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector Class

vector::empty, vector::erase, und vector::push_back

Standardvorlagenbibliothek