vector容器---插入和删除
程序员文章站
2022-03-22 22:19:23
...
1.用法就是大白话,对vector容器插入和删除。
2.函数原型:
- push_back(ele); //尾部插入元素ele
- pop_back(); //删除最后一个元素
- insert(const_iterator pos, ele); //迭代器指向位置pos插入元素ele
- insert(const_iterator pos, int count, ele); //迭代器指向位置pos插入count个元素ele
- erase(const_iterator pos); //删除迭代器指向的元素
- erase(const_iterator start, const_iterator end); //删除迭代器从start到end之间的元素
- clear(); //删除容器中所有元素
#include<iostream> #include<vector> using namespace std; void printvector(vector<int> &v) { for(vector<int>::iterator it=v.begin();it!=v.end();it++) cout<<*it<<" "; cout<<endl; } void test1() { //1.尾插 vector<int> v; for(int i=0;i<10;i++) v.push_back(i); printvector(v); //2.尾删 v.pop_back(); printvector(v); //3.指定位置插入 v.insert(v.begin(),6); //第一个参数是迭代器 printvector(v); v.insert(v.begin(),2,6); //头部插入2个6。 printvector(v); //4.删除 v.erase(v.begin()); //删除首部元素 printvector(v); v.clear();//相当于v.erase(v.begin(),v.end()),清空容器 printvector(v); //打印出来的显示效果是多了一层换行 } int main() { test1(); return 0; } /* 打印结果: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 6 0 1 2 3 4 5 6 7 8 6 6 6 0 1 2 3 4 5 6 7 8 6 6 0 1 2 3 4 5 6 7 8 */