从vector中删除指定元素
Posted shiliuxinya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从vector中删除指定元素相关的知识,希望对你有一定的参考价值。
①只删除一个元素:
vector<int> num; for(vector<int>::iterator iter=num.begin();iter!=num.end();iter++){ //从vector中删除指定的某一个元素 if(*iter==k){ num.erase(iter); break; } }
②删除指定的多个重复元素:erase函数的返回的是指向被删除元素的下一个元素的迭代器,所以执行erase()后要把迭代器减1,指向前面一个
for (vector<int>::iterator iter = num.begin(); iter != num.end();iter++) { if (*iter == k){ iter = num.erase(iter); iter--; //erase函数的返回指向当前被删除元素的下一个元素的迭代器 } }
以上是关于从vector中删除指定元素的主要内容,如果未能解决你的问题,请参考以下文章