使用std::vector::erase方法,从std::remove返回的迭代器位置开始,到vector的末尾,删除所有这些元素。 确保删除操作不会干扰未处理的元素位置: 由于std::remove和std::vector::erase组合使用,确保了删除操作不会影响未处理的元素位置。 验证删除后的vector,确保指定值的元素已被全部移除: 可以通过遍历vector来验证,确...
std::vector<int> vec;for(int i=0;i<100;i++){ vec.push_back(i);} printf("10:%d\n",vec[10]);printf("size:%d\n",vec.size());printf("***\n");std::vector<int>::iterator it = vec.begin()+10;vec.erase(it);printf("10:%d\n",vec[10]);printf("size:%d\n"...