copy#

Interface#

MP#

void dr::mp::copy(rng::forward_range auto &&in, dr::distributed_iterator auto out)#
template<dr::distributed_iterator DI_IN>
void dr::mp::copy(DI_IN &&first, DI_IN &&last, dr::distributed_iterator auto &&out)#
void dr::mp::copy(std::size_t root, dr::distributed_contiguous_range auto &&in, std::contiguous_iterator auto out)#
void dr::mp::copy(std::size_t root, rng::contiguous_range auto &&in, dr::distributed_contiguous_iterator auto out)#

SP#

template<std::contiguous_iterator InputIt, std::contiguous_iterator OutputIt>
OutputIt dr::sp::copy(InputIt first, InputIt last, OutputIt d_first)#
template<typename T, std::contiguous_iterator Iter>
Iter dr::sp::copy(device_ptr<T> first, device_ptr<T> last, Iter d_first)#

Description#

See also

std::ranges::copy

Standard C++ algorithm

std::copy

Standard C++ algorithm