C++ vector的拷贝
来源:互联网 发布:河北高速网络查询 编辑:程序博客网 时间:2024/06/04 00:29
vector是一个构造对象,不能直接使用=符号进行复制,必须迭代每个元素来复制。或者重载=操作符。
赋值方法:
方法1:
vector<data_type> v2;
vector<data_type> v1(v2);//声明
方法2:使用swap进行赋值
vector<data_type> v1, v2;
v1.swap(v2); //将v2赋值给v1,此时v2变成了v1
方法3:使用函数assign进行赋值
vector<data_type> v1, v2;
v1.assign(v2.begin(), v2.end());//将v2赋值给v1
方法4:使用循环语句赋值, 效率较差
vector<data_type> v1, v2;
vector<data_type>::iterator it = v2.begin(); //声明迭代器
for (; it != v2.end(); ++it){ //遍历v2, 赋值给v1
v1.push_back(it);
}
本文转载于:http://www.cnblogs.com/xiaopanlyu/p/5644666.html
阅读全文
0 0
- C++ vector的拷贝
- Vector 的拷贝构造函数
- C++primer学习:拷贝控制(5):动态内存管理类_编写自己的vector
- 【C++ vector拷贝的一些方法】
- 深入理解vector的拷贝构造
- vector内数据的深拷贝和浅拷贝
- C++----Vector的使用
- C++vector的使用方法
- 【C++】vector的使用方法
- vector的实现【C++】
- vector 浅拷贝
- 将数组一次性拷贝到vector的一种方法
- [C++]拷贝构造的玄机
- c++string的深拷贝
- [C++] C++ Vector 的使用
- 【c++】std vector的介绍
- C++Vector的使用误区
- C++Vector的使用误区
- LightOJ 1004 Monkey Banana Problem
- Chapter 13. Convolutional Neural Networks
- python读取csv文件
- Vue项目build出的网页显示错误,css中图片引用位置错误解决办法
- 遥感基础
- C++ vector的拷贝
- Java中的Copy-On-Write容器
- [leetcode]122. Best Time to Buy and Sell Stock II
- Linux Unit18--ftp
- ubantu下sqlserver安装及使用
- 1.1数组和链表:61. Rotate List(Leetocde)
- dmesg的用法
- 数据规范化的方法
- robot framework 遇到的坑之底部日志不显示问题