A base type for type_traits. More...
#include <type_traits.hpp>
Public Types | |
typedef T | type |
Same as (T). | |
typedef T * | pointer |
Same as (T*). | |
typedef T & | reference |
Same as (T&). | |
Static Public Attributes | |
static const bool | is_const_type = IsConst |
True if T is a const type, else false. | |
static const bool | is_pointer_type = IsPointer |
True if T is a pointer type, else false. | |
static const bool | is_reference_type = IsReference |
True if T is a reference type, else false. |
A base type for type_traits.
No code should use this class directly, except to subclass it.
Definition at line 18 of file type_traits.hpp.
typedef T* s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::pointer |
Same as (T*).
Reimplemented in s11n::type_traits< T >, s11n::type_traits< const T >, s11n::type_traits< T & >, s11n::type_traits< const T & >, s11n::type_traits< T * >, and s11n::type_traits< const T * >.
Definition at line 23 of file type_traits.hpp.
typedef T& s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::reference |
Same as (T&).
Reimplemented in s11n::type_traits< T >, s11n::type_traits< const T >, s11n::type_traits< T & >, s11n::type_traits< const T & >, s11n::type_traits< T * >, and s11n::type_traits< const T * >.
Definition at line 25 of file type_traits.hpp.
typedef T s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::type |
Same as (T).
Reimplemented in s11n::type_traits< T >, s11n::type_traits< const T >, s11n::type_traits< T & >, s11n::type_traits< const T & >, s11n::type_traits< T * >, and s11n::type_traits< const T * >.
Definition at line 21 of file type_traits.hpp.
const bool s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::is_const_type = IsConst [static] |
True if T is a const type, else false.
Definition at line 27 of file type_traits.hpp.
const bool s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::is_pointer_type = IsPointer [static] |
True if T is a pointer type, else false.
Definition at line 29 of file type_traits.hpp.
const bool s11n::type_traits_base< T, IsConst, IsPointer, IsReference >::is_reference_type = IsReference [static] |
True if T is a reference type, else false.
Definition at line 31 of file type_traits.hpp.