11 #ifndef ZYPP_TYPETRAITS_H 12 #define ZYPP_TYPETRAITS_H 14 #include <type_traits> 20 #if __cplusplus < 202002L 22 #endif // __cplusplus < 202002L 25 #if __cplusplus < 201703L 26 template<
class Base,
class Derived >
27 inline constexpr
bool is_base_of_v = is_base_of<Base, Derived>::value;
34 #endif // __cplusplus < 201703L 37 #if __cplusplus < 201402L 38 template<
bool B,
class T,
class F >
44 template<
bool B,
class T =
void >
55 #endif // __cplusplus < 201402L 58 #endif // ZYPP_TYPETRAITS_H typename underlying_type< T >::type underlying_type_t
constexpr bool is_pointer_v
constexpr bool is_integral_v
constexpr bool is_base_of_v
typename remove_reference< T >::type remove_reference_t
typename enable_if< B, T >::type enable_if_t
typename conditional< B, T, F >::type conditional_t
typename result_of< T >::type result_of_t
typename decay< T >::type decay_t