vector::erase()方法有兩種重載形式
如下:
iterator erase( iterator _Where);
iterator erase( iterator _First, iterator _Last);
如果是刪除指定位置的元素時:
返回值是一個迭代器,指向刪除元素下一個元素;
#include <iostream> #include <vector> using
namespace std; int
main( void ) { vector< int >array; array.push_back(100); array.push_back(300); array.push_back(300); array.push_back(300); array.push_back(300); array.push_back(500); vector< int >::iterator itor; for (itor=array.begin();itor!=array.end();itor++) { if (*itor==300) { itor=array.erase(itor); } } for (itor=array.begin();itor!=array.end();itor++) { cout<<*itor<< "" ; } return
0; } |