Embedded Template Library 1.0
Loading...
Searching...
No Matches
type_traits_generator.h File Reference
#include "platform.h"
#include "nullptr.h"
#include "static_assert.h"
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  etl::integral_constant< T, VALUE >
 integral_constant More...
struct  etl::bool_constant< BValue >
struct  etl::negation< T >
 negation More...
struct  etl::remove_reference< T >
 remove_reference More...
struct  etl::remove_pointer< T >
 remove_pointer More...
struct  etl::add_pointer< T >
 add_pointer More...
struct  etl::is_const< T >
 is_const More...
struct  etl::remove_const< T >
 remove_const More...
struct  etl::add_const< T >
 add_const More...
struct  etl::is_volatile< T >
 is_volatile More...
struct  etl::remove_volatile< T >
 remove_volatile More...
struct  etl::add_volatile< T >
 add_volatile More...
struct  etl::remove_cv< T >
 remove_cv More...
struct  etl::add_cv< T >
 add_cv More...
struct  etl::remove_cvref< T >
 remove_cvref More...
struct  etl::is_integral< T >
 is_integral More...
struct  etl::is_signed< T >
 is_signed More...
struct  etl::is_unsigned< T >
 is_unsigned More...
struct  etl::is_floating_point< T >
 is_floating_point More...
struct  etl::is_same< T1, T2 >
 is_same More...
struct  etl::is_void< T >
 is_void More...
struct  etl::is_arithmetic< T >
 is_arithmetic More...
struct  etl::is_fundamental< T >
 is_fundamental More...
struct  etl::is_compound< T >
 is_compound More...
struct  etl::is_array< T >
 is_array More...
struct  etl::is_pointer< T >
 is_pointer More...
struct  etl::is_reference< T >
 is_reference More...
struct  etl::is_lvalue_reference< T >
 is_lvalue_reference More...
struct  etl::is_pod< T >
 is_rvalue_reference More...
struct  etl::conditional< BValue, T, F >
 conditional More...
struct  etl::conditional< false, T, F >
struct  etl::make_signed< T >
 make_signed More...
struct  etl::make_unsigned< T >
 make_unsigned More...
struct  etl::enable_if< BValue, T >
 enable_if More...
struct  etl::extent< T, Size >
 extent More...
struct  etl::remove_extent< T >
 remove_extent More...
struct  etl::remove_all_extents< T >
 remove_all_extents More...
struct  etl::rank< T >
 rank More...
struct  etl::decay< T >
 decay More...
struct  etl::is_base_of< TBase, TDerived >
 is_base_of More...
struct  etl::is_class< T >
 is_class More...
struct  etl::add_lvalue_reference< T >
 add_lvalue_reference More...
struct  etl::alignment_of< T >
 add_rvalue_reference More...
struct  etl::alignment_of< void >
struct  etl::alignment_of< const void >
struct  etl::conditional_integral_constant< true, T, TRUE_VALUE, FALSE_VALUE >
struct  etl::conditional_integral_constant< false, T, TRUE_VALUE, FALSE_VALUE >
struct  etl::nth_base< Index, TType >
 Get the Nth base of a recursively inherited type. Requires that the class has defined 'base_type'. More...
struct  etl::nth_base< 0, TType >
struct  etl::types< T >
 A set of templates to allow related types to be derived. More...
struct  etl::types< T * >
struct  etl::types< T *const >
struct  etl::types< T & >
struct  etl::size_of< T >
 size_of More...
struct  etl::size_of< void >
struct  etl::is_assignable< T1, T2 >
struct  etl::is_copy_constructible< T >
struct  etl::is_move_constructible< T >
struct  etl::is_trivially_constructible< T >
struct  etl::is_trivially_copy_constructible< T >
struct  etl::is_trivially_destructible< T >
struct  etl::is_trivially_copy_assignable< T >
struct  etl::is_trivially_copyable< T >
struct  etl::is_lvalue_assignable< T1, T2 >
struct  etl::is_default_constructible< T >
struct  etl::unsigned_type< T >
 Defines one of five unsigned types that has the same size as T. More...
struct  etl::signed_type< T >
 Defines one of five signed types that has the same size as T. More...
struct  etl::type_identity< T >
struct  etl::underlying_type< T >
 Primary template for etl::underlying_type Users must specialise this template for their enumerations. More...
struct  etl::private_type_traits::is_member_pointer_helper< T >
struct  etl::private_type_traits::is_member_pointer_helper< T TObject::* >
struct  etl::is_member_pointer< T >

Namespaces

namespace  etl
 bitset_ext
namespace  etl::private_type_traits
 Is T a member pointer.

Macros

#define ETL_IS_CHAR_TYPE(type)
#define ETL_IS_NOT_CHAR_TYPE(type)
#define ETL_IS_POINTER_TYPE(type)
#define ETL_IS_NOT_POINTER_TYPE(type)
#define ETL_TARGET_IS_TRIVIALLY_COPYABLE(type)
#define ETL_TARGET_IS_NOT_TRIVIALLY_COPYABLE(type)

Typedefs

typedef integral_constant< bool, false > etl::false_type
 integral_constant specialisations
typedef integral_constant< bool, true > etl::true_type

Functions

ETL_CONSTEXPR bool etl::is_constant_evaluated () ETL_NOEXCEPT

Macro Definition Documentation

◆ ETL_IS_CHAR_TYPE

#define ETL_IS_CHAR_TYPE ( type)

◆ ETL_IS_NOT_CHAR_TYPE

#define ETL_IS_NOT_CHAR_TYPE ( type)
Value:
(!ETL_IS_CHAR_TYPE(type))

◆ ETL_IS_NOT_POINTER_TYPE

#define ETL_IS_NOT_POINTER_TYPE ( type)
Value:
(!ETL_IS_POINTER_TYPE(type))

◆ ETL_IS_POINTER_TYPE

#define ETL_IS_POINTER_TYPE ( type)
Value:
is_pointer
Definition type_traits_generator.h:1164

◆ ETL_TARGET_IS_NOT_TRIVIALLY_COPYABLE

#define ETL_TARGET_IS_NOT_TRIVIALLY_COPYABLE ( type)
Value:
(!ETL_TARGET_IS_TRIVIALLY_COPYABLE(type))

◆ ETL_TARGET_IS_TRIVIALLY_COPYABLE

#define ETL_TARGET_IS_TRIVIALLY_COPYABLE ( type)