Embedded Template Library  1.0
 All Classes Files Functions Variables Typedefs Friends Modules Pages
type_traits.h File Reference
#include <stddef.h>
#include "nullptr.h"

Go to the source code of this file.

Classes

struct  etl::integral_constant< T, VALUE >
 
struct  etl::remove_reference< T >
 
struct  etl::remove_reference< T & >
 
struct  etl::add_reference< T >
 
struct  etl::add_reference< T & >
 
struct  etl::remove_pointer< T >
 
struct  etl::remove_pointer< T * >
 
struct  etl::add_pointer< T >
 
struct  etl::is_const< T >
 
struct  etl::is_const< const T >
 
struct  etl::is_const< const volatile T >
 
struct  etl::remove_const< T >
 
struct  etl::remove_const< const T >
 
struct  etl::add_const< T >
 
struct  etl::add_const< const T >
 
struct  etl::is_volatile< T >
 
struct  etl::is_volatile< volatile T >
 
struct  etl::is_volatile< const volatile T >
 
struct  etl::remove_volatile< T >
 
struct  etl::remove_volatile< volatile T >
 
struct  etl::add_volatile< T >
 
struct  etl::add_volatile< volatile T >
 
struct  etl::remove_cv< T >
 
struct  etl::add_cv< T >
 
struct  etl::is_integral< T >
 
struct  etl::is_integral< bool >
 
struct  etl::is_integral< char >
 
struct  etl::is_integral< unsigned char >
 
struct  etl::is_integral< signed char >
 
struct  etl::is_integral< wchar_t >
 
struct  etl::is_integral< short >
 
struct  etl::is_integral< unsigned short >
 
struct  etl::is_integral< int >
 
struct  etl::is_integral< unsigned int >
 
struct  etl::is_integral< long >
 
struct  etl::is_integral< unsigned long >
 
struct  etl::is_integral< long long >
 
struct  etl::is_integral< unsigned long long >
 
struct  etl::is_integral< const T >
 
struct  etl::is_integral< volatile T >
 
struct  etl::is_integral< const volatile T >
 
struct  etl::is_signed< T >
 
struct  etl::is_signed< char >
 
struct  etl::is_signed< signed char >
 
struct  etl::is_signed< short >
 
struct  etl::is_signed< int >
 
struct  etl::is_signed< long >
 
struct  etl::is_signed< long long >
 
struct  etl::is_signed< float >
 
struct  etl::is_signed< double >
 
struct  etl::is_signed< long double >
 
struct  etl::is_signed< const T >
 
struct  etl::is_signed< volatile T >
 
struct  etl::is_signed< const volatile T >
 
struct  etl::is_unsigned< T >
 
struct  etl::is_unsigned< bool >
 
struct  etl::is_unsigned< unsigned char >
 
struct  etl::is_unsigned< wchar_t >
 
struct  etl::is_unsigned< unsigned short >
 
struct  etl::is_unsigned< unsigned int >
 
struct  etl::is_unsigned< unsigned long >
 
struct  etl::is_unsigned< unsigned long long >
 
struct  etl::is_unsigned< const T >
 
struct  etl::is_unsigned< volatile T >
 
struct  etl::is_unsigned< const volatile T >
 
struct  etl::is_floating_point< T >
 
struct  etl::is_floating_point< float >
 
struct  etl::is_floating_point< double >
 
struct  etl::is_floating_point< long double >
 
struct  etl::is_floating_point< const T >
 
struct  etl::is_floating_point< volatile T >
 
struct  etl::is_floating_point< const volatile T >
 
struct  etl::is_same< T1, T2 >
 
struct  etl::is_same< T, T >
 
struct  etl::is_void< T >
 
struct  etl::is_void< void >
 
struct  etl::is_arithmetic< T >
 
struct  etl::is_fundamental< T >
 
struct  etl::is_compound< T >
 
struct  etl::is_array< T >
 
struct  etl::is_array< T[]>
 
struct  etl::is_array< T[N]>
 
struct  etl::is_pointer< T >
 
struct  etl::is_pointer< T * >
 
struct  etl::is_reference< T >
 
struct  etl::is_reference< T & >
 
struct  etl::make_signed< T >
 
struct  etl::make_signed< char >
 
struct  etl::make_signed< unsigned char >
 
struct  etl::make_signed< unsigned short >
 
struct  etl::make_signed< unsigned int >
 
struct  etl::make_signed< unsigned long >
 
struct  etl::make_signed< unsigned long long >
 
struct  etl::make_signed< const T >
 
struct  etl::make_signed< volatile T >
 
struct  etl::make_signed< const volatile T >
 
struct  etl::make_unsigned< T >
 
struct  etl::make_unsigned< char >
 
struct  etl::make_unsigned< signed char >
 
struct  etl::make_unsigned< short >
 
struct  etl::make_unsigned< int >
 
struct  etl::make_unsigned< long >
 
struct  etl::make_unsigned< long long >
 
struct  etl::make_unsigned< const T >
 
struct  etl::make_unsigned< volatile T >
 
struct  etl::make_unsigned< const volatile T >
 
struct  etl::enable_if< B, T >
 
struct  etl::enable_if< true, T >
 
struct  etl::conditional< B, T, F >
 
struct  etl::conditional< false, T, F >
 
struct  etl::extent< T, N >
 
struct  etl::extent< T[], 0 >
 
struct  etl::extent< T[], N >
 
struct  etl::extent< T[N], 0 >
 
struct  etl::extent< T[I], N >
 
struct  etl::remove_extent< T >
 
struct  etl::remove_extent< T[]>
 
struct  etl::remove_extent< T[N]>
 
struct  etl::remove_all_extents< T >
 
struct  etl::remove_all_extents< T[]>
 
struct  etl::remove_all_extents< T[N]>
 
struct  etl::rank< T >
 
struct  etl::rank< T[]>
 
struct  etl::rank< T[N]>
 
struct  etl::alignment_of< void >
 

Typedefs

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