Probably better and simpler to use a dedicated method: vector.insert
v1.insert(v1.end(), v2.begin(), v2.end());
As Michael mentions, unless the iterators are input iterators, the vector will figure out the required size and copy appended data at one go with linear complexity.