MayaFlux 0.5.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 183 of file OperationHelper.hpp.

184 {
185 return std::visit([](const auto& vec) -> Kakshya::DataSpanVariant {
186 return std::span<const typename std::decay_t<decltype(vec)>::value_type>(
187 vec.data(), vec.size());
188 },
189 variant);
190 }
typename detail::span_const_from_vector_variant< DataVariant >::type DataSpanVariant
Definition NDData.hpp:592

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

+ Here is the caller graph for this function: