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
    
    
    */

     

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐