vector<int> nums; nums.push_back(1); nums.push_back(2); nums.push_back(3); nums.pop_back(); // 删除最后一个元素,此时nums中仅剩下1和2 for(int num : nums){ cout << num << " "; } 复制代码 输出结果为: 1 2 复制代码 注意,pop_back()方法不返回任何值,它只用于删除最后一个元素。
调用push_back 函数 , 可以在 vector 容器尾部插入元素 ; 在下面的函数原型中 , 将 val 添加到 vector 容器的末尾 ; 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidpush_back(constvalue_type&val); 调用pop_back 函数 , 可以在 vector 容器尾部删除元素 ; 在下面的函数原型中 , 该函数用于删除 ...
vector中有三种可以删除元素的操作,第一种就是我们上面讲到的pop_back,删除最后一个元素,无返回值;第二种是clear,将容器清空,size变为0,无返回值;第三种是erase,通过迭代器来删除元素,可以删除一个元素,也可以删除某个范围内的元素,返回下一个位置的迭代器。 代码语言:javascript 代码运行次数:0 运行 ...
//1、pop_backdemo.pop_back();//2、erase原型:返回值是一个迭代器iteratorerase(iteratorposition);iteratorerase(iteratorfirst,iteratorlast);//erase删除特定位置的元素(第二个元素)autoiter=demo.erase(demo.begin()+1);//删除区间范围autoiter=demo.erase(demo.begin()+1,demo.end()-2);//删除指定的...
pop_back() 成员函数的用法非常简单,它不需要传入任何的参数,也没有返回值。举个例子: #include <vector>#include<iostream>usingnamespacestd;intmain() { vector<int>demo{1,2,3,4,5}; demo.pop_back();//输出 dmeo 容器新的sizecout <<"size is :"<< demo.size() <<endl;//输出 demo 容器新...
末尾删除元素:v1.pop_back();//返回空值 任意位置插入元素:v2.insert(val);//可以是一个范围,返回值为一个迭代器 任意位置删除元素:v2.erase();//可以是一个范围或是一个位置,返回值为一个迭代器 交换两个 vector 里的元素:v3.swap(v2);//返回空值 ...
4.1 pop_back 4.2 erase 4.3. clear 4.4 insert* 4.5 push_bcak* 文章首发于:My Blog欢迎大佬们前来逛逛 1. vector的迭代器 vector维护的是一个连续线性空间。所以无论元素的类型是什么,普通指针都可以满足条件而作为vector的迭代器。 template<typenameT,typenameAlloc=alloc>classvector{public:usingvalue_type=...
push_back&&pop_back vector迭代器的使用 vector空间增长问题 我们发现resize不缩容,当然,这要看编译器的实现,不同的编译器实现也是不同的。 在x86下返回值最大是int,在x64下返回值最大是long long vector增删改 vector没有查找的成员函数,只有使用算法模块的查找。
-删除元素:vector提供了pop_back()方法,可以删除vector尾部的元素。例如:v.pop_back();-访问元素:可以使用下标运算符[]或at()方法访问vector中的元素。例如:int x =v[0];或 int y =v.at(1);-获取大小:可以使用size()方法获取vector中元素的数量。例如:int n =v.size();-清空vector:可以使用...