1、vector 容器尾部 删除 元素 - pop_back 函数 2、删除 vector 容器所有元素 - clear 函数 3、删除 vector 容器指定 位置 元素 - erase 函数 4、删除 vector 容器指定 范围 元素 - erase 函数 5、代码示例 - 删除 vector 容器中的偶数元素 二、 vector 插入元素 1、vector 容器尾部 插入 元素 - push_ba...
只使用vector的erase函数,记住,该函数是迭代器失效,返回下一个迭代器。 #include <iostream> #include <vector> using namespace std; int main() { vector<int> arr; arr.push_back(6); arr.push_back(7); arr.push_back(8); arr.push_back(9); for(vector<int>::iterator it=arr.begin(); it!
在上述代码的vector中,一开始有3个3,其中后两个3是连续的,在删除第二个3之后,erase函数返回的下一个元素还是3,然而代码运行到循环的b++时,就略过了这个3,从而造成不是所有的3都被删除。 正确的做法是,在删除元素的之后,由于erase函数已经自动跳到下一个元素,跳过接下来循环的b++语句。 正确代码 int main(...
1、容器(containers):各种数据结构如vector、list、deque、set、map。2、算法(algorithms):常用的如sort、search、copy、erase。3、迭代器(iterators):“泛型指针”,所有STL容器都有自己的专属迭代器,用来遍历元素。4、仿函数(functors):行为类似函数,可作为算法的某种策略。5、配接器(adapters):修饰容器、仿函数或...
一、 vector 删除元素 1、vector容器尾部 删除 元素 - pop_back 函数 2、删除 vector 容器所有元素 - clear 函数 3、删除 vector 容器指定 位置 元素 - erase 函数 4、删除 vector 容器指定 范围 元素 - erase 函数 5、代码示例 - 删除 vector 容器中的偶数元素 ...