5template <
typename TDestination,
typename TSource>
7 etl::is_trivially_copyable<TSource>::value &&
8 etl::is_trivially_copyable<TDestination>::value, TDestination>::type
9 bit_cast(
const TSource& source) ETL_NOEXCEPT
11 TDestination destination;
13 memcpy(&destination, &source,
sizeof(TDestination));
18template <
typename TDestination,
typename TSource>
20typename etl::enable_if<(
sizeof(TDestination) ==
sizeof(TSource)) &&
21 etl::is_trivially_copyable<TSource>::value &&
22 etl::is_trivially_copyable<TDestination>::value, TDestination>::type
23 bit_cast(
const TSource& source) ETL_NOEXCEPT
25 TDestination destination;
27 __builtin_memcpy(&destination, &source,
sizeof(TDestination));
enable_if
Definition type_traits_generator.h:1254