一个vector赋值给另一个vector
大致有一下几种方法实现用于把一个vector赋值给另一个vector:
2022年5月18日09: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
(2022年5月18日09:49:37 补充 如果原vector容器不再使用,可以使用移动构造move,加快速度)
!!!方法5:最简单的方法---直接等于号赋值就好了!
vector set都支持!
vector<int> a = {x, y, z}; vector<int> b;
b = a; |