C ++ имеет концепцию insert_iterator, что, я полагаю, вам нужно?
, например:
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
int my_array[] = { 1,2,3,4,5,6,7,8,9,10 };
std::vector<int> my_vector;
std::copy( std::begin( my_array ),
std::end( my_array ),
std::back_inserter( my_vector ) );
}