Use helper types

This commit is contained in:
Baptiste Wicht 2014-02-09 17:03:55 +01:00
parent 451bfe7a4b
commit a74de9d64f
3 changed files with 6 additions and 6 deletions

View File

@ -40,12 +40,12 @@ void k_print(int64_t number);
void k_printf(const char* fmt, ...); void k_printf(const char* fmt, ...);
template<typename... Arguments> template<typename... Arguments>
typename std::enable_if<(sizeof...(Arguments) == 0), void>::type k_print_line(const Arguments&... args){ typename std::enable_if_t<(sizeof...(Arguments) == 0)> k_print_line(const Arguments&... args){
k_print('\n'); k_print('\n');
} }
template<typename... Arguments> template<typename... Arguments>
typename std::enable_if<(sizeof...(Arguments) > 0), void>::type k_print_line(const Arguments&... args){ typename std::enable_if_t<(sizeof...(Arguments) > 0)> k_print_line(const Arguments&... args){
k_print(args...); k_print(args...);
k_print('\n'); k_print('\n');
} }

View File

@ -36,13 +36,13 @@ struct has_overloaded_addressof {
}; };
template <typename T> template <typename T>
constexpr typename std::disable_if<has_overloaded_addressof<T>::value, T*>::type constexpr typename std::disable_if_t<has_overloaded_addressof<T>::value, T*>
static_addressof(T& ref){ static_addressof(T& ref){
return &ref; return &ref;
} }
template <typename T> template <typename T>
constexpr typename std::enable_if<has_overloaded_addressof<T>::value, T*>::type constexpr typename std::enable_if_t<has_overloaded_addressof<T>::value, T*>
static_addressof(T& ref){ static_addressof(T& ref){
return std::addressof(ref); return std::addressof(ref);
} }

View File

@ -36,12 +36,12 @@ template<typename T, typename Enable = void>
struct add_rvalue_reference; struct add_rvalue_reference;
template<typename T> template<typename T>
struct add_rvalue_reference<T, typename std::enable_if<std::is_reference<T>::value>::type> { struct add_rvalue_reference<T, typename std::enable_if_t<std::is_reference<T>::value>> {
typedef T type; typedef T type;
}; };
template<typename T> template<typename T>
struct add_rvalue_reference<T, typename std::enable_if<!std::is_reference<T>::value>::type> { struct add_rvalue_reference<T, typename std::disable_if_t<!std::is_reference<T>::value>> {
typedef T&& type; typedef T&& type;
}; };