25#ifndef MYSQL_HARNESS_STDX_TYPE_TRAITS_H_
26#define MYSQL_HARNESS_STDX_TYPE_TRAITS_H_
39 little = __ORDER_LITTLE_ENDIAN__,
40 big = __ORDER_BIG_ENDIAN__,
49template <
class T,
bool B = std::is_enum_v<T>>
56 : std::bool_constant<!std::is_convertible_v<T, std::underlying_type_t<T>>> {
68 using type = std::remove_cv_t<std::remove_reference_t<T>>;
constexpr bool is_scoped_enum_v
Definition: type_traits.h:63
endian
Definition: type_traits.h:33
typename type_identity< T >::type type_identity_t
Definition: type_traits.h:80
typename remove_cvref< T >::type remove_cvref_t
Definition: type_traits.h:72
Definition: type_traits.h:50
Definition: type_traits.h:60
Definition: type_traits.h:67
std::remove_cv_t< std::remove_reference_t< T > > type
Definition: type_traits.h:68
Definition: type_traits.h:75
T type
Definition: type_traits.h:76