FastLED 3.9.15
Loading...
Searching...
No Matches

◆ move_fn()

template<typename... Types>
template<typename T>
static void fl::Variant< Types >::move_fn ( void * storage,
Variant< Types > & other )
inlinestaticprivate

Definition at line 253 of file variant.h.

253 {
254 // Use bit_cast_ptr for safe type-punning on properly aligned storage
255 // The storage is guaranteed to be properly aligned by alignas(max_align<Types...>::value)
257 new (storage) T(fl::move(*source_ptr));
258 }
char _storage[max_size< Types... >::value]
Definition variant.h:294
To * bit_cast_ptr(void *storage) noexcept
Definition bit_cast.h:54