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