vector<int> candidates = { 1,2,3,4,5};
for (vector<int>::iterator iter = candidates.begin(); iter != candidates.end(); ) {
if (*iter == 3) {
iter = candidates.erase(iter); //erase 函数返回值是指向被删除元素的下一个元素的迭代器
}
else {
++iter;
}
//erase 函数返回值是指向被删除元素的下一个元素的迭代器。