std::copy()
Копирует элементы диапазона в место назначения.
Сигнатура
iterator std::copy(first, last, dest)Алгоритм std::copy() копирует элементы из [first, last) в диапазон, начинающийся с dest. Приёмник должен иметь достаточный размер (или используйте std::back_inserter).
std::vector<int> src = {1, 2, 3};
std::vector<int> dst(3);
std::copy(src.begin(), src.end(), dst.begin());
std::cout << dst[2]; // результат: 3