libstdc++
Type Traits
Collaboration diagram for Type Traits:

Classes

struct  std::__is_member_pointer_helper< _Tp >
 
struct  std::add_const< _Tp >
 
struct  std::add_cv< _Tp >
 
struct  std::add_lvalue_reference< _Tp >
 
struct  std::add_pointer< _Tp >
 
struct  std::add_rvalue_reference< _Tp >
 
struct  std::add_volatile< _Tp >
 
struct  std::alignment_of< _Tp >
 
struct  std::extent< typename, _Uint >
 
struct  std::has_virtual_destructor< _Tp >
 
struct  std::integral_constant< _Tp, __v >
 
struct  std::is_abstract< _Tp >
 
struct  std::is_arithmetic< _Tp >
 
struct  std::is_array< typename >
 
struct  std::is_class< _Tp >
 
struct  std::is_compound< _Tp >
 
struct  std::is_const< typename >
 
struct  std::is_empty< _Tp >
 
struct  std::is_enum< _Tp >
 
struct  std::is_floating_point< _Tp >
 
struct  std::is_function< _Tp >
 
struct  std::is_fundamental< _Tp >
 
struct  std::is_integral< _Tp >
 
struct  std::is_lvalue_reference< typename >
 
struct  std::is_member_function_pointer< _Tp >
 
struct  std::is_member_object_pointer< _Tp >
 
struct  std::is_member_pointer< _Tp >
 
struct  std::is_object< _Tp >
 
struct  std::is_pointer< _Tp >
 
struct  std::is_polymorphic< _Tp >
 
struct  std::is_reference< _Tp >
 
struct  std::is_rvalue_reference< typename >
 
struct  std::is_same< typename, typename >
 
struct  std::is_scalar< _Tp >
 
struct  std::is_union< _Tp >
 
struct  std::is_void< _Tp >
 
struct  std::is_volatile< typename >
 
struct  std::rank< typename >
 
struct  std::remove_all_extents< _Tp >
 
struct  std::remove_const< _Tp >
 
struct  std::remove_cv< typename >
 
struct  std::remove_extent< _Tp >
 
struct  std::remove_pointer< _Tp >
 
struct  std::remove_reference< _Tp >
 
struct  std::remove_volatile< _Tp >
 

Macros

#define _DEFINE_SPEC(_Order, _Trait, _Type, _Value)
 
#define _DEFINE_SPEC_0_HELPER
 
#define _DEFINE_SPEC_1_HELPER
 
#define _DEFINE_SPEC_2_HELPER
 

Typedefs

typedef integral_constant
< bool, false > 
std::false_type
 
typedef integral_constant
< bool, true > 
std::true_type
 
typedef _Tp std::remove_reference< _Tp >::type
 
typedef _Tp std::remove_reference< _Tp & >::type
 
typedef _Tp std::remove_reference< _Tp && >::type
 
typedef _Tp std::__add_lvalue_reference_helper< _Tp, bool, bool >::type
 
typedef _Tp & std::__add_lvalue_reference_helper< _Tp, true, false >::type
 
typedef remove_reference< _Tp >
::type & 
std::__add_lvalue_reference_helper< _Tp, false, true >::type
 
typedef _Tp std::__add_rvalue_reference_helper< _Tp, bool >::type
 
typedef _Tp && std::__add_rvalue_reference_helper< _Tp, true >::type
 

Variables

static const _Tp std::integral_constant< _Tp, __v >::value
 

Detailed Description

Compile time type transformation and information.

Typedef Documentation

typedef integral_constant<bool, false> std::false_type

typedef for false_type

Definition at line 78 of file tr1_impl/type_traits.

typedef integral_constant<bool, true> std::true_type

typedef for true_type

Definition at line 75 of file tr1_impl/type_traits.