有如下代码段:
int main()
{
vector<int> v1{ 1, 2, 3, 4, 5 };
vector<int> v2;
copy(v1.begin(), v1.end(),
v2.begin());
system("pause");
return 0;
}
结果:
使用std::back_inserter()
改进
int main()
{
vector<int> v1{ 1, 2, 3, 4, 5 };
vector<int> v2;
copy(v1.begin(), v1.end(),
back_inserter(v2));
for (auto node :v2)
{
cout << node << " ";
}
cout << endl;
system("pause");
return 0;
}
结果:
back_inserter : 返回尾部插入型迭代器,内部会调用容器的push_back()方法来将数据插入容器的尾部