Хм, вроде же очевидно, что если надо скопировать — то через std::copy, если переместить — то через перемещение. Всё зависит от того, что именно надо.
Если без разницы — то скорее всего передавать ничего не нужно, а нужен доступ к части значений. В этом случае эффективней ограничится просто передачей индексов/итераторов.