C++ vector拷贝使用总结
2017-06-03 11:11
267 查看
虽是细节,但使用不当,也容易造成严重错误。挖过填过的坑,记录一下。
主要有以下几种方法
一、初始化构造时拷贝
二、assign
三、swap
四、insert
主要有以下几种方法
vector<int> list; list.push_back(1); list.push_back(2);
一、初始化构造时拷贝
vector<int> tem(list);这种拷贝,相当于复制了一份数据,list中的数据不变。
二、assign
vector<int> temlist; temlist.assign(list.begin(), list.end());一样的复制了一份数据,list中的数据不变。
三、swap
vector<int> temlist; temlist.swap(list);将list中数据全部移到temlist中,此时list中为空了
四、insert
vector<int> temlist; vector<int> temlist2; temlist2.push_back(2); temlist2.push_back(2); temlist.insert(temlist.end(), temlist2.begin(), temlist2.end());将temlist2中的数据,全部插入到temlist的末尾。相当于复制了一份数据
相关文章推荐
- C++ Vector 使用心得 --- 非常好的总结
- C++技术问题总结map、vector、list、deque各自的使用场合
- C++技术问题总结-第7篇 map、vector、list、deque各自的使用场合
- C++ Vector 使用总结
- C++中Vector的使用总结
- C++ Vector 使用总结
- C++ Vector 使用总结
- C++中vector的使用总结
- C++ Vector 使用总结
- C++ Vector 使用总结
- C++ Vector 使用总结
- C++vector的使用总结及常用vector操作
- C/C++时间函数使用方法总结
- c++指针的使用总结——开始菜鸟之路!
- 总结C++中三种关于"new"的使用方法
- C++ union 使用总结
- C++ union 使用总结
- 总结C++中三种关于"new"的使用方法
- C++中的vector使用范例
- C++ typedef使用方法总结