次の方法で共有


vector::erase

指定した位置からベクターの要素または要素範囲を削除します。

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

パラメーター

パラメーター

説明

_Where

ベクターから削除する要素の位置。

_First

ベクターから削除される最初の要素の位置。

_Last

ベクターから削除された最後の要素を指し示す前方設定します。

戻り値

そのような要素が存在しない場合は、削除する要素を次の最初の要素を指定する反復子またはベクターの末尾へのポインター。

使用例

// 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;
}
  

必要条件

ヘッダー: <vector>

名前空間: std

参照

関連項目

vector Class

vector::empty, vector::erase, と vector::push_back

標準テンプレート ライブラリ