一个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;

   

   

————————————————

版权声明:本文为CSDN博主「assassin_sword」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接: https://blog.csdn.net/weixin_41521681/article/details/103147610

posted @ 2022-08-30 21:20  atomxing  阅读(2470)  评论(0编辑  收藏  举报