vector C++ copy方法

来源:互联网 发布:垓下歌与大风歌 知乎 编辑:程序博客网 时间:2024/06/06 00:33

转载自:C++ vector拷贝使用说明

主要有以下几种方法

[cpp] view plain copy
  1. vector<int> list;  
  2. list.push_back(1);  
  3. list.push_back(2);  

一、初始化构造时拷贝

[cpp] view plain copy
  1. vector<int> tem(list);  
这种拷贝,相当于复制了一份数据,list中的数据不变。

二、assign

[cpp] view plain copy
  1. vector<int> temlist;  
  2. temlist.assign(list.begin(), list.end());  
一样的复制了一份数据,list中的数据不变。

三、swap

[cpp] view plain copy
  1. vector<int> temlist;  
  2. temlist.swap(list);  
将list中数据全部移到temlist中,此时list中为空了

四、insert

[cpp] view plain copy
  1. vector<int> temlist;  
  2. vector<int> temlist2;  
  3. temlist2.push_back(2);  
  4. temlist2.push_back(2);  
  5. temlist.insert(temlist.end(), temlist2.begin(), temlist2.end());  
将temlist2中的数据,全部插入到temlist的末尾。相当于复制了一份数据
原创粉丝点击