よくわからないけど
std::copy とか使えないのかな