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中的主要内容,如果未能解决你的问题,请参考以下文章