Consider following two ways to append elements into a vector
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
version looks cleaner and I don't have to type vi2
twice. But since it is a generic algorithm while insert is a member function, could insert
perform better than std::copy
or does it do the same thing?
I can benchmark myself but I have to do it for every vector for every template type. Has anyone done already?