①只删除一个元素
vector<int> num;for(vector<int>::iterator iter=num.begin();iter!=num.end();iter++){ //从vector中删除指定的某一个元素 if(*iter==k){num.erase(iter);break;}
}
②删除指定的多个重复元素
erase函数的返回的是指向被删除元素的下一个元素的迭代器
for (vector<int>::iterator iter = num.begin(); iter != num.end();) {if (*iter == k){iter = num.erase(iter); //erase函数的返回指向当前被删除元素的下一个元素的迭代器}else{iter++; }
}