MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ safe_copy_typed_variant()

template<typename T >
void MayaFlux::Kakshya::safe_copy_typed_variant ( const DataVariant input,
DataVariant output 
)

Safely copy data from a DataVariant to another DataVariant of a specific type.

Template Parameters
TData type.
Parameters
inputSource DataVariant.
outputDestination DataVariant.

Definition at line 550 of file DataUtils.hpp.

551{
552 std::vector<T> temp_storage;
553 auto input_span = extract_from_variant<T>(input, temp_storage);
554 auto output_span = get_typed_data<T>(output);
555 std::copy_n(input_span.begin(), std::min(input_span.size(), output_span.size()),
556 output_span.begin());
557}