1. 确定vector中需要删除的元素位置 首先,你需要知道你想要删除的元素在vector中的位置索引。位置索引是从0开始的,即vector的第一个元素的索引是0,第二个元素的索引是1,以此类推。 2. 使用vector的erase函数删除指定位置的元素 erase函数接受一个迭代器参数,指向你想要删除的元素。由于我们通常使用索引来访问元素,...
删除vector指定位置的元素 vector中可以删除元素的方法只有erase,erase的传入参数是个迭代器,而且在删除当前元素之后,当前元素的迭代器会失效。可以先保存前一个元素的迭代器,删除当前元素之后,将迭代器赋为前一个元素的迭代器,这样在往前就可以正常访问元素,就不会发生漏掉元素的情况了。 示例1: vector vec; vector...
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",vec.size());return 0;} //输出 //10:10 //size:100 //...