std::back_inserter()的解释和使用
back-inserter是一种用于为容器添加元素的迭代器,其设计目的是避免容器中的原元素被覆盖,在容器的末尾自动插入新元素。
// transform algorithm example
#include <iostream> // std::cout
#include <algorithm> // std::transform
#include <vector> // std::vector
#include <functional> // std::plus
// 对数据进行平方操作
int op_increase(int i) { return i*i ; }
int main()
{
// 创建变量
std::vector<int> v1{ 1, 2, 3, 4, 5 };
std::vector<int> v2{100,200};
// 遍历v1,将v1的元素添加到v2中
copy(v1.begin(), v1.end(),back_inserter(v2));
// 打印v2
for (auto node : v2)
{
std::cout << node << " ";
}
std::cout << std::endl;
system("pause");
return 0;
}