1.功能就是给vector容器进行赋值。

2.函数原型:

  1. vector &operator = (const vector &vec); //重载等号操作符
  2. assign(begin,end);//将[ begin, end ]区间的数据拷贝赋值给本身
  3. assign(n,elem); //将n个elem拷贝赋值给本身
    #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;
    }
    
    //vector赋值
    void test1()
    {
    	//1.直接插入赋值 
    	vector<int> v;
    	for(int i=0;i<10;i++)
    		v.push_back(i);
    	printvector(v);
    	
    	//2.间接拷贝赋值 
    	vector<int> v1;
    	v1=v;
    	printvector(v1);
    	
    	//3.利用assign函数赋值 
    	vector<int> v2;
    	v2.assign(v.begin(),v.end());//注意这个区间是前闭后开的,v.end指向最后一个元素的下一个位置
    	printvector(v2); 
    	
    	//3.利用assign函数赋值,在这里是赋值给v3容器3个6 
    	vector<int> v3;
    	v3.assign(3,6);
    	printvector(v3);
     } 
     
    int main()
    {
    	test1();
    	return 0;
    }
    
    /*
    打印结果:
    0 1 2 3 4 5 6 7 8 9
    0 1 2 3 4 5 6 7 8 9
    0 1 2 3 4 5 6 7 8 9
    6 6 6
    */

     

Logo

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

更多推荐