c++ STL vector容器的元素拷贝

c++ vector容器的元素拷贝

    • 1.借助迭代器拷贝容器内元素
    • 2. vector的自有方法 insert

1.借助迭代器拷贝容器内元素

代码如下(示例):

std::copy(source.begin(), source.end(), target.begin());
/*
将source中的元素依次拷入target中,首个拷入位置为target.begin().
务必注意,这样的话不会将target扩容,如果target容量不够,会导致只拷贝了一部分。
*/
std::copy(source.begin(), source.end(), std::back_inserter(target));
/*
相当于多次调用target.push_back()从source.begin()到end()依次插入到target。
只适用于有push_back()方法的成员,vector,deque,list。
*/

2. vector的自有方法 insert

target.insert(target.end(), source.begin(), source.end());

你可能感兴趣的:(c++,容器,开发语言)