std::back_inserter()的使用

有如下代码段:

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()的使用_第1张图片
使用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()方法来将数据插入容器的尾部

你可能感兴趣的:(C/C++基础,STL,c++,开发语言)