C++ Vectors 成员 erase():删除指定元素
本文导语: C++ Vectors 成员 erase():删除指定元素
erase 函数
语法:
iterator erase( iterator loc );
iterator erase( iterator start, iterator end );
erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.返回值是指向删除的最后一个...
c++ vectors 成员 erase():删除指定元素
erase 函数
语法:
iterator erase( iterator loc );
iterator erase( iterator start, iterator end );
|
erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.返回值是指向删除的最后一个元素的下一位置的迭代器.例如:
// 创建一个
vector,置入字母表的
前十个
字符
vector
alphavector;
for( int i=0; i < 10; i++ )
alphavector.push_back( i + 65 );
int size = alphavector.size();
vector::iterator startiterator;
vector::iterator tempiterator;
for( int i=0; i < size; i++ )
{
tartiterator = alphavector.begin();
alphavector.erase( startiterator );
// display the vector
for( tempiterator = alphavector.begin(); tempiterator != alphavector.end(); tempiterator++ )
cout << *tempiterator;
cout << endl;
}
这段代码将会显示如下输出:
bcdefghij
cdefghij
defghij
efghij
fghij
ghij
hij
ij
j
相关内容: pop_back().