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