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

◆ extract_native_data() [2/4]

static Kakshya::DataSpanVariant MayaFlux::Yantra::OperationHelper::extract_native_data ( const Kakshya::DataVariant &  variant)
inlinestatic

Extract a single DataVariant as a type-erased span without conversion.

Returns a DataSpanVariant whose active alternative matches the variant's native element type. No allocation, no coercion. Call element_type() on the result or use as<E>() when E is known statically.

Parameters
variantSource variant.
Returns
DataSpanVariant aliasing the variant's internal storage.

Definition at line 359 of file OperationHelper.hpp.

360 {
361 return std::visit([](const auto& vec) -> Kakshya::DataSpanVariant {
362 return std::span<const typename std::decay_t<decltype(vec)>::value_type>(
363 vec.data(), vec.size());
364 },
365 variant);
366 }
typename detail::span_const_from_vector_variant< DataVariant >::type DataSpanVariant
Definition NDData.hpp:625

Referenced by MayaFlux::Yantra::GpuExecutionContext< InputType, OutputType >::extract_inputs().

+ Here is the caller graph for this function: