欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vector容器---插入和删除

程序员文章站 2022-03-22 22:19:23
...

1.用法就是大白话,对vector容器插入和删除。

2.函数原型:

  1. push_back(ele); //尾部插入元素ele
  2. pop_back();  //删除最后一个元素
  3. insert(const_iterator pos, ele);  //迭代器指向位置pos插入元素ele
  4. insert(const_iterator pos, int count, ele); //迭代器指向位置pos插入count个元素ele
  5. erase(const_iterator pos);  //删除迭代器指向的元素
  6. erase(const_iterator start, const_iterator end); //删除迭代器从start到end之间的元素
  7. 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
    
    
    */