vector 的值怎么复制到另外一个vector中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vector 的值怎么复制到另外一个vector中相关的知识,希望对你有一定的参考价值。

方法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


扩展资料:

说明

vector是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。

#include <vector> 注意:头文件没有“.h”

说明

vector是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。

#include <vector> 注意:头文件没有“.h”

push_back()是将数据放入vector(向量)或deque(双端队列)的标准函数。Insert()是一个与之类似的函数,然而它在所有容器中都可以使用,但是用法更加复杂。

参考资料来源:百度百科-STL vector

参考技术A 1、vector是一个构造对象,不能直接使用=符号进行复制,必须迭代每个元素来复制。或者重载=操作符。
2、大致有一下几种方法实现用于把一个vector复制给另一个vector:
方法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:使用循环语句赋值,效率较差
vector<int >::iterator it;//声明迭代器
for(it = v2.begin();it!=v2.end();++it)//遍历v2,赋值给v1
v1.push_back(it);
本回答被提问者采纳

以上是关于vector 的值怎么复制到另外一个vector中的主要内容,如果未能解决你的问题,请参考以下文章

Unity中的向量(vector)

qt怎么把char[转为vector

vector运算起来是否很慢啊?

(C++)将string型vector中的元素复制到char型数组中。。出错!

vector 对象作为函数参数时的初始化

将数据从结构二进制复制到 std::vector