顺序容器vector拷贝使用总结

主要用以下几种方法:

vector<int> vec;
vec.push_back(1);
vec.push_back(2);

1.初始化构造时拷贝

vector<int> vec2(vec);

2.assign

vector<int> vec2;
vec2.assign(vec.begin(), vec.end());

以上两种方法都是将vec中的数据复制到vec2中
3.swap

vector<int> vec2;
vec2.swap(vec.begin(), vec.end());

这种方法是将vec中的数据移动到vec2中,此时vec为空了

4.insert

vector<int> vec2;
vec2.insert(vec2.end(), vec.begin(), vec.end());

将vec中的数据复制一份,插入到vec2的末尾

posted @ 2019-02-01 11:40  c&z  阅读(3695)  评论(0编辑  收藏  举报