一个vector赋值给另一个vector

大致有一下几种方法实现用于把一个vector赋值给另一个vector

   

202251809:48:50 set map也是可以使用下面方法的

   

   

方法1

vector<int > v1(v2); //声明,只有在声明、初始化的时候能用

   

   

方法2:使用swap进行赋值:注意会进行交换,原容器数据丢失

vector<int > v1();

v1.swap(v2); //v2赋值给v1,此时v2变成了v1

   

   

方法3:使用函数assign进行赋值:不丢失原容器数据

vector<int> v1; //声明v1

v1.assign(v2.begin(), v2.end()); //v2赋值给v1

   

方法4:蠢办法

ylx:实在不记得怎么写 就遍历vector2然后不断赋值给vector1

202251809:49:37 补充 如果原vector容器不再使用,可以使用移动构造move,加快速度)

   

   

!!!方法5:最简单的方法---直接等于号赋值就好了!

vector set都支持!

vector<int> a = {x, y, z};

vector<int> b;

   

b = a;

   

posted @ 2022-09-01 15:13  atomxing  阅读(1114)  评论(0编辑  收藏  举报