# tr1_impl/type_traits File Reference

## Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file tr1_impl/type_traits.

Go to the source code of this file.

## Namespaces

- namespace std

## Classes

- struct std::__in_array< _Tp >
- struct std::__sfinae_types
- struct std::__sfinae_types::__two
- struct std::add_const< _Tp >
    add_const More...
- struct std::add_cv< _Tp >
    add_cv More...
- struct std::add_pointer< _Tp >
    add_pointer More...
- struct std::add_volatile< _Tp >
    add_volatile More...
- struct std::alignment_of< _Tp >
    alignment_of More...
- struct std::extent<, _Uint >
    extent More...
- struct std::extent< _Tp[], _Uint >
- struct std::extent< _Tp[_Size], _Uint >
- struct std::has_virtual_destructor< _Tp >
    has_virtual_destructor More...
- struct std::integral_constant< _Tp, __v >
    helper classes [4.3]. More...
- struct std::is_abstract< _Tp >
    is_abstract More...
- struct std::is_arithmetic< _Tp >
    composite type traits [4.5.2]. More...
- struct std::is_array<>
    is_array More...
- struct std::is_array< _Tp[]>
- struct std::is_array< _Tp[_Size]>
- struct std::is_class< _Tp >
    is_class More...
- struct std::is_compound< _Tp >
    is_compound More...
- struct std::is_const<>
    type properties [4.5.3]. More...
- struct std::is_const< _Tp const >
    is_const More...
- struct std::is_empty< _Tp >
    is_empty More...
- struct std::is_enum< _Tp >
    is_enum More...
- struct std::is_floating_point<>
    is_floating_point More...
- struct std::is_floating_point< double >
- struct std::is_floating_point< doubleconst >
- struct std::is_floating_point< doubleconst volatile >
- struct std::is_floating_point< doublevolatile >
- struct std::is_floating_point< float >
- struct std::is_floating_point< floatconst >
- struct std::is_floating_point< floatconst volatile >
- struct std::is_floating_point< floatvolatile >
- struct std::is_floating_point< long double >
- struct std::is_floating_point< long doubleconst >
- struct std::is_floating_point< long doubleconst volatile >
- struct std::is_floating_point< long doublevolatile >
- struct std::is_function< _Tp >
    is_function More...
- struct std::is_fundamental< _Tp >
    is_fundamental More...
- struct std::is_integral<>
    is_integral More...
- struct std::is_integral< bool >
- struct std::is_integral< boolconst >
- struct std::is_integral< boolconst volatile >
- struct std::is_integral< boolvolatile >
- struct std::is_integral< char >
- struct std::is_integral< charconst >
- struct std::is_integral< charconst volatile >
- struct std::is_integral< charvolatile >
- struct std::is_integral< int >
- struct std::is_integral< intconst >
- struct std::is_integral< intconst volatile >
- struct std::is_integral< intvolatile >
- struct std::is_integral< long >
- struct std::is_integral< long long >
- struct std::is_integral< long longconst >
- struct std::is_integral< long longconst volatile >
- struct std::is_integral< long longvolatile >
- struct std::is_integral< longconst >
- struct std::is_integral< longconst volatile >
- struct std::is_integral< longvolatile >
- struct std::is_integral< short >
- struct std::is_integral< shortconst >
- struct std::is_integral< shortconst volatile >
- struct std::is_integral< shortvolatile >
- struct std::is_integral< signed char >
- struct std::is_integral< signed charconst >
- struct std::is_integral< signed charconst volatile >
- struct std::is_integral< signed charvolatile >
- struct std::is_integral< unsigned char >
- struct std::is_integral< unsigned charconst >
- struct std::is_integral< unsigned charconst volatile >
- struct std::is_integral< unsigned charvolatile >
- struct std::is_integral< unsigned int >
- struct std::is_integral< unsigned intconst >
- struct std::is_integral< unsigned intconst volatile >
- struct std::is_integral< unsigned intvolatile >
- struct std::is_integral< unsigned long >
- struct std::is_integral< unsigned long long >
- struct std::is_integral< unsigned long longconst >
- struct std::is_integral< unsigned long longconst volatile >
- struct std::is_integral< unsigned long longvolatile >
- struct std::is_integral< unsigned longconst >
- struct std::is_integral< unsigned longconst volatile >
- struct std::is_integral< unsigned longvolatile >
- struct std::is_integral< unsigned short >
- struct std::is_integral< unsigned shortconst >
- struct std::is_integral< unsigned shortconst volatile >
- struct std::is_integral< unsigned shortvolatile >
- struct std::is_integral< wchar_t >
- struct std::is_integral< wchar_tconst >
- struct std::is_integral< wchar_tconst volatile >
- struct std::is_integral< wchar_tvolatile >
- struct std::is_member_function_pointer<>
    is_member_function_pointer More...
- struct std::is_member_function_pointer< _Tp _Cp::* >
- struct std::is_member_function_pointer< _Tp _Cp::*const >
- struct std::is_member_function_pointer< _Tp _Cp::*const volatile >
- struct std::is_member_function_pointer< _Tp _Cp::*volatile >
- struct std::is_member_object_pointer<>
    is_member_object_pointer More...
- struct std::is_member_object_pointer< _Tp _Cp::* >
- struct std::is_member_object_pointer< _Tp _Cp::*const >
- struct std::is_member_object_pointer< _Tp _Cp::*const volatile >
- struct std::is_member_object_pointer< _Tp _Cp::*volatile >
- struct std::is_member_pointer< _Tp >
    is_member_pointer More...
- struct std::is_object< _Tp >
    is_object More...
- struct std::is_pointer<>
    is_pointer More...
- struct std::is_pointer< _Tp * >
- struct std::is_pointer< _Tp *const >
- struct std::is_pointer< _Tp *const volatile >
- struct std::is_pointer< _Tp *volatile >
- struct std::is_polymorphic< _Tp >
    is_polymorphic More...
- struct std::is_same<, >
    relationships between types [4.6]. More...
- struct std::is_same< _Tp, _Tp >
- struct std::is_scalar< _Tp >
    is_scalal More...
- struct std::is_union< _Tp >
    is_union More...
- struct std::is_void<>
    primary type categories [4.5.1]. More...
- struct std::is_void< void >
- struct std::is_void< voidconst >
- struct std::is_void< voidconst volatile >
- struct std::is_void< voidvolatile >
- struct std::is_volatile<>
    is_volatile More...
- struct std::is_volatile< _Tp volatile >
- struct std::rank<>
    rank More...
- struct std::rank< _Tp[]>
- struct std::rank< _Tp[_Size]>
- struct std::remove_all_extents< _Tp >
    remove_all_extents More...
- struct std::remove_all_extents< _Tp[]>
- struct std::remove_all_extents< _Tp[_Size]>
- struct std::remove_const< _Tp >
    const-volatile modifications [4.7.1]. More...
- struct std::remove_const< _Tp const >
- struct std::remove_cv< _Tp >
    remove_cv More...
- struct std::remove_extent< _Tp >
    array modifications [4.7.3]. More...
- struct std::remove_extent< _Tp[]>
- struct std::remove_extent< _Tp[_Size]>
- struct std::remove_pointer< _Tp >
    remove_pointer More...
- struct std::remove_pointer< _Tp * >
- struct std::remove_pointer< _Tp *const >
- struct std::remove_pointer< _Tp *const volatile >
- struct std::remove_pointer< _Tp *volatile >
- struct std::remove_volatile< _Tp >
    remove_volatile More...
- struct std::remove_volatile< _Tp volatile >

## Defines

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

## Typedefs

- typedef integral_constant<
  bool, false > std::false_type
- typedef integral_constant<
  bool, true > std::true_type

## Define Documentation

#define _DEFINE_SPEC_BODY | ( | _Value |  | ) |

pointer modifications [4.7.4].

Definition at line 417 of file tr1_impl/type_traits.

#define _DEFINE_SPEC_BODY | ( | _Value |  | ) |

pointer modifications [4.7.4].

Definition at line 417 of file tr1_impl/type_traits.