11#ifndef ZYPP_TYPETRAITS_H 
   12#define ZYPP_TYPETRAITS_H 
   20#if __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;
 
   37#if __cplusplus < 201402L 
   38  template< 
bool B, 
class T, 
class F >
 
   44  template< 
bool B, 
class T = 
void >
 
typename decay< T >::type decay_t
typename underlying_type< T >::type underlying_type_t
typename enable_if< B, T >::type enable_if_t
constexpr bool is_pointer_v
constexpr bool is_base_of_v
constexpr bool is_integral_v
typename conditional< B, T, F >::type conditional_t
typename result_of< T >::type result_of_t
typename remove_reference< T >::type remove_reference_t