Обратите внимание, что, хотя решение Cat Plus Plus будет работать для вас, рекомендуемый способ сделать такие вещи в C ++ 03 (до появления лямбд в будущей стандартной версии) состоит в использовании стандартных библиотечных алгоритмов и функторов.К сожалению, в некоторых случаях они становятся довольно запутанными, но в этом случае я думаю, что они производят более четкий код:
std::copy(second.begin(), second.end(), std::back_inserter(first));