共用方式為


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>

using namespace std;

int main()
{
      
   vector <int> vec;
    vector <int>::iterator pos;

    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);
    vec.push_back(40);
    vec.push_back(50);

    cout << "Capacity = " << vec.capacity() << endl;
    cout << "vec =";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }        
    cout << endl;

    vec.erase(vec.begin());
    cout << "vec = ";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }
    cout << endl;

    vec.erase(vec.begin() + 1, vec.begin() + 3);
    cout << "vec = ";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }     
    cout << endl;
    cout << "Capacity after erase calls = " << vec.capacity() << endl;
}
  

需求

標頭:<vector>

命名空間: std

請參閱

參考

vector 類別

vector::empty、vector::erase 和 vector::push_back

標準樣板程式庫