【发布时间】:2013-01-01 04:16:11
【问题描述】:
考虑以下两种将元素附加到向量中的方法
std::vector<int> vi1(10,42), vi2;
vi2.insert(vi2.end(),vi1.begin(),vi1.end());
<OR>
std::copy(vi1.begin(),vi1.end(),std::back_inserter(vi2));
std::copy 版本看起来更干净,我不必输入两次vi2。但是由于它是一个通用算法,而 insert 是一个成员函数,insert 是否可以比std::copy 执行得更好,还是它做同样的事情?
我可以对自己进行基准测试,但我必须针对每种模板类型的每个向量进行基准测试。有人做过吗?
【问题讨论】:
标签: c++ stl-algorithm