Embedded Template Library 1.0
|
A set of type traits definitions. Derived from either the standard or alternate definitions, dependant on whether or not ETL_NO_STL is defined. More...
Typedefs | |
typedef integral_constant< bool, false > | etl::false_type |
integral_constant specialisations | |
A set of type traits definitions. Derived from either the standard or alternate definitions, dependant on whether or not ETL_NO_STL is defined.
A set of type traits definitions. Derived from either the standard or alternate definitions, dependant on whether or not ETL_NO_STL is defined.
struct etl::integral_constant |
Public Types | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
Public Member Functions | |
operator value_type () const | |
Static Public Attributes | |
static const T | value = VALUE |
struct etl::negation |
negation
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::remove_reference |
struct etl::remove_pointer |
struct etl::add_pointer |
Public Types | |
typedef remove_reference< T >::type * | type |
struct etl::is_const |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::remove_const |
struct etl::add_const |
struct etl::is_volatile |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::remove_volatile |
struct etl::add_volatile |
struct etl::remove_cv |
Public Types | |
typedef remove_volatile< typenameremove_const< T >::type >::type | type |
struct etl::add_cv |
Public Types | |
typedef add_volatile< typenameadd_const< T >::type >::type | type |
struct etl::remove_cvref |
Public Types | |
typedef std::remove_cv< typenamestd::remove_reference< T >::type >::type | type |
typedef remove_cv< typenameremove_reference< T >::type >::type | type |
struct etl::is_integral |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_signed |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_unsigned |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_floating_point |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_same |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_void |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_arithmetic |
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::is_fundamental |
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::is_compound |
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::is_array |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_pointer |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_reference |
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::is_lvalue_reference |
Additional Inherited Members | |
![]() | |
typedef T | value_type |
typedef integral_constant< T, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const T | value = VALUE |
struct etl::is_pod |
is_rvalue_reference
is_pod Only fundamental and pointers types are recognised.
Additional Inherited Members | |
![]() | |
typedef bool | value_type |
typedef integral_constant< bool, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const bool | value |
struct etl::conditional |
struct etl::make_signed |
struct etl::make_unsigned |
struct etl::enable_if |
struct etl::extent |
extent
Additional Inherited Members | |
![]() | |
typedef size_t | value_type |
typedef integral_constant< size_t, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const size_t | value |
struct etl::remove_extent |
struct etl::remove_all_extents |
struct etl::rank |
rank
Additional Inherited Members | |
![]() | |
typedef size_t | value_type |
typedef integral_constant< size_t, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const size_t | value |
struct etl::decay |
decay
Public Types | |
typedef etl::remove_reference< T >::type | U |
typedef etl::conditional< etl::is_array< U >::value, typenameetl::remove_extent< U >::type *, typenameetl::remove_cv< U >::type >::type | type |
struct etl::is_base_of |
struct etl::alignment_of |
add_rvalue_reference
declval is_convertible Alignment templates.
declval is_convertible Alignment templates. These require compiler specific intrinsics.
Additional Inherited Members | |
![]() | |
typedef size_t | value_type |
typedef integral_constant< size_t, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const size_t | value |
struct etl::alignment_of< void > |
Specialisation of 'alignment_of' for 'void'.
Additional Inherited Members | |
![]() | |
typedef size_t | value_type |
typedef integral_constant< size_t, VALUE > | type |
![]() | |
operator value_type () const | |
![]() | |
static const size_t | value |