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, ...);
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');
}
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('\n');
}

View File

@ -36,13 +36,13 @@ struct has_overloaded_addressof {
};
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){
return &ref;
}
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){
return std::addressof(ref);
}

View File

@ -36,12 +36,12 @@ template<typename T, typename Enable = void>
struct add_rvalue_reference;
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;
};
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;
};