libstdc++
Metaprogramming

Classes

struct  std::__declval_protector< _Tp >
 declval More...
struct  std::__is_member_pointer_helper< _Tp >
 is_member_pointer More...
struct  std::add_const< _Tp >
 add_const More...
struct  std::add_cv< _Tp >
 add_cv More...
struct  std::add_lvalue_reference< _Tp >
 add_lvalue_reference More...
struct  std::add_pointer< _Tp >
 add_pointer More...
struct  std::add_rvalue_reference< _Tp >
 add_rvalue_reference More...
struct  std::add_volatile< _Tp >
 add_volatile More...
struct  std::aligned_storage< _Len, _Align >
 Alignment type. More...
struct  std::alignment_of< _Tp >
 alignment_of More...
struct  std::conditional< _Cond, _Iftrue, _Iffalse >
 conditional More...
class  std::decay< _Tp >
 decay More...
struct  std::enable_if< bool, _Tp >
 enable_if More...
struct  std::extent< typename, _Uint >
 extent More...
struct  std::has_nothrow_copy_assign< _Tp >
 has_nothrow_copy_assign More...
struct  std::has_nothrow_copy_constructor< _Tp >
 has_nothrow_copy_constructor More...
struct  std::has_nothrow_default_constructor< _Tp >
 has_nothrow_default_constructor More...
struct  std::has_trivial_copy_assign< _Tp >
 has_trivial_copy_assign More...
struct  std::has_trivial_copy_constructor< _Tp >
 has_trivial_copy_constructor More...
struct  std::has_trivial_default_constructor< _Tp >
 has_trivial_default_constructor More...
struct  std::has_trivial_destructor< _Tp >
 has_trivial_destructor More...
struct  std::has_virtual_destructor< _Tp >
 has_virtual_destructor More...
struct  std::integral_constant< _Tp, __v >
 integral_constant More...
struct  std::is_abstract< _Tp >
 is_abstract More...
struct  std::is_arithmetic< _Tp >
 is_arithmetic More...
struct  std::is_array< typename >
 is_array More...
struct  std::is_base_of< _Base, _Derived >
 is_base_of More...
struct  std::is_class< _Tp >
 is_class More...
struct  std::is_compound< _Tp >
 is_compound More...
struct  std::is_const< typename >
 is_const More...
struct  std::is_constructible< _Tp, _Args >
 is_constructible More...
struct  std::is_convertible< _From, _To >
 is_convertible More...
struct  std::is_empty< _Tp >
 is_empty More...
struct  std::is_enum< _Tp >
 is_enum More...
struct  std::is_explicitly_convertible< _From, _To >
 is_explicitly_convertible More...
struct  std::is_floating_point< _Tp >
 is_floating_point More...
struct  std::is_function< typename >
 is_function More...
struct  std::is_fundamental< _Tp >
 is_fundamental More...
struct  std::is_integral< _Tp >
 is_integral More...
struct  std::is_literal_type< _Tp >
 is_literal_type More...
struct  std::is_lvalue_reference< typename >
 is_lvalue_reference More...
struct  std::is_member_function_pointer< _Tp >
 is_member_function_pointer More...
struct  std::is_member_object_pointer< _Tp >
 is_member_object_pointer More...
struct  std::is_nothrow_constructible< _Tp, _Args >
 is_nothrow_constructible More...
struct  std::is_object< _Tp >
 is_object More...
struct  std::is_pod< _Tp >
 is_pod More...
struct  std::is_pointer< _Tp >
 is_pointer More...
struct  std::is_polymorphic< _Tp >
 is_polymorphic More...
struct  std::is_reference< _Tp >
 is_reference More...
struct  std::is_rvalue_reference< typename >
 is_rvalue_reference More...
struct  std::is_same< typename, typename >
 is_same More...
struct  std::is_scalar< _Tp >
 is_scalar More...
struct  std::is_signed< _Tp >
 is_signed More...
struct  std::is_standard_layout< _Tp >
 is_standard_layout More...
struct  std::is_trivial< _Tp >
 is_trivial More...
struct  std::is_union< _Tp >
 is_union More...
struct  std::is_unsigned< _Tp >
 is_unsigned More...
struct  std::is_void< _Tp >
 is_void More...
struct  std::is_volatile< typename >
 is_volatile More...
struct  std::make_signed< _Tp >
 make_signed More...
struct  std::make_unsigned< _Tp >
 make_unsigned More...
struct  std::rank< typename >
 rank More...
struct  std::remove_all_extents< _Tp >
 remove_all_extents More...
struct  std::remove_const< _Tp >
 remove_const More...
struct  std::remove_cv< _Tp >
 remove_cv More...
struct  std::remove_extent< _Tp >
 remove_extent More...
struct  std::remove_pointer< _Tp >
 remove_pointer More...
struct  std::remove_reference< _Tp >
 remove_reference More...
struct  std::remove_volatile< _Tp >
 remove_volatile More...

Macros

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

Typedefs

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

Functions

template<typename _Tp >
add_rvalue_reference< _Tp >::type std::declval () noexcept

Variables

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

Detailed Description

Macro Definition Documentation

#define _GLIBCXX_HAS_NESTED_TYPE (   _NTYPE)

Use SFINAE to determine if the type _Tp has a publicly-accessible member type _NTYPE.

Definition at line 1235 of file type_traits.

Typedef Documentation

typedef integral_constant<bool, false> std::false_type

typedef for false_type

Definition at line 84 of file type_traits.

typedef integral_constant<bool, true> std::true_type

typedef for true_type

Definition at line 81 of file type_traits.