STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Attributes | List of all members
integral_constant< _Ty, _Val > Struct Template Reference
Inheritance diagram for integral_constant< _Ty, _Val >:
_Are_ratios< _Ty1, _Ty2 > _Are_ratios< ratio< _N1, _D1 >, ratio< _N2, _D2 > > _Cat_base< bool > _Cat_base< _IS_CONSTRUCTIBLE(_Ty, _Args...)> _Cat_base< _Is_funptr< remove_cv< _Ty >::type * >::value > _Cat_base< _Is_memfunptr< remove_cv< _Ty >::type >::value > _Cat_base< _IS_NOTHROW_CONSTRUCTIBLE(_Ty, _Args...)> _Cat_base< _IS_TRIVIALLY_CONSTRUCTIBLE(_Ty, _Args...)> _Cat_base< _Ptr_traits< _Ty * >::_Is_const &&!is_function< _Ty >::value > _Cat_base< _Ptr_traits< _Ty * >::_Is_volatile &&!is_function< _Ty >::value > _Cat_base< _R1::num==_R2::num &&_R1::den==_R2::den > _Cat_base< is_arithmetic< _Ty >::value||is_enum< _Ty >::value||is_pointer< _Ty >::value||is_member_pointer< _Ty >::value||_Is_nullptr_t< _Ty >::value > _Cat_base< is_arithmetic< _Ty >::value||is_void< _Ty >::value||_Is_nullptr_t< _Ty >::value > _Cat_base< is_integral< _Ty >::value||is_floating_point< _Ty >::value > _Cat_base< is_lvalue_reference< _Ty >::value||is_rvalue_reference< _Ty >::value > _Cat_base< is_member_object_pointer< _Ty >::value||is_member_function_pointer< _Ty >::value > _Cat_base< is_member_pointer< _Ty >::value||(is_pointer< _Ty >::value &&is_function< remove_pointer< _Ty >::type >::value)> _Cat_base< is_member_pointer< remove_cv< _Ty >::type >::value||(is_pointer< remove_cv< _Ty >::type >::value &&is_function< remove_pointer< remove_cv< _Ty >::type >::type >::value)> _Cat_base< is_same< _Alty::size_type, size_t >::value &&is_same< _Alty::difference_type, ptrdiff_t >::value &&is_same< _Alty::pointer, _Alty::value_type * >::value &&is_same< _Alty::const_pointer, const _Alty::value_type * >::value &&is_same< _Alty::reference, _Alty::value_type & >::value &&is_same< _Alty::const_reference, const _Alty::value_type & >::value > _Cat_base< is_same< _Ty, float >::value||is_same< _Ty, double >::value||is_same< _Ty, long double >::value > _Cat_base< is_same< _Ty, short >::value||is_same< _Ty, int >::value||is_same< _Ty, long >::value||is_same< _Ty, long long >::value||_Is_UIntType< _Ty >::value > _Cat_base< is_same< _Ty, unsigned short >::value||is_same< _Ty, unsigned int >::value||is_same< _Ty, unsigned long >::value||is_same< _Ty, unsigned long long >::value > _Cat_base< is_same< remove_cv< _Ty >::type, nullptr_t >::value > _Cat_base< true > _Cat_base<!_Is_memfunptr< _Ty1 _Ty2::* >::value > _Cat_base<!is_function< _Ty >::value &&!is_reference< _Ty >::value &&!is_void< _Ty >::value > _Cat_base<!is_fundamental< _Ty >::value > _Cat_base<!is_member_object_pointer< _Ty * >::value &&!is_member_function_pointer< _Ty * >::value > _Is_checked_helper< _Vb_const_iterator< _Alloc > > _Is_checked_helper< _Vb_iterator< _Alloc > > _Is_checked_helper< back_insert_iterator< _Container > > _Is_checked_helper< front_insert_iterator< _Container > > _Is_checked_helper< insert_iterator< _Container > > _Is_checked_helper< istream_iterator< _Ty, _Elem, _Traits, _Diff > > _Is_checked_helper< istreambuf_iterator< _Elem, _Traits > > _Is_checked_helper< ostream_iterator< _Ty, _Elem, _Traits > > _Is_checked_helper< ostreambuf_iterator< _Elem, _Traits > > _Is_floating_point< _Ty > _Is_floating_point< double > _Is_floating_point< float > _Is_floating_point< long double > _Is_floating_point< remove_cv< _Rep >::type > _Is_floating_point< remove_cv< _Ty >::type > _Is_funptr< _Ty > _Is_funptr< _Ret(*)(_Types...,...)> _Is_integral< _Ty > _Is_integral< bool > _Is_integral< char > _Is_integral< remove_cv< _Ty >::type > _Is_integral< signed char > _Is_integral< signed int > _Is_integral< signed long > _Is_integral< signed short > _Is_integral< unsigned char > _Is_integral< unsigned int > _Is_integral< unsigned long > _Is_integral< unsigned short > _Is_launch_type< _Fty > _Is_launch_type< _Launch_type > _Is_member_object_pointer< _Ty > _Is_member_object_pointer< remove_cv< _Ty >::type > _Is_memfunptr< _Ty > _Is_pointer< _Ty > _Is_pointer< remove_cv< _Ty >::type > _Is_reference_wrapper0< _Barg > _Is_reference_wrapper0< decay< _Barg >::type > _Is_reference_wrapper0< reference_wrapper< _Barg > > _Is_void< _Ty > _Is_void< remove_cv< _Ty >::type > _Is_void< void > _Testable_callable1< function< _Fty > > Concurrency::details::std::_Is_checked_helper< _Concurrent_queue_iterator< _Container, _Value > > Concurrency::details::std::_Is_checked_helper< _Vector_iterator< _Container, _Value > > has_copy_constructor< _Ty > has_nothrow_copy_constructor< _Ty > is_array< _Ty > is_array< _Ty[]> is_array< _Ty[_Nx]> is_bind_expression< _Tx > is_const< _Ty & > is_const< _Ty && > is_const< _Ty[_Nx]> is_const< const _Ty[_Nx]> is_copy_constructible< _Ty > is_error_code_enum< _Enum > is_error_code_enum< _Future_errc > is_error_code_enum< _Io_errc > is_error_condition_enum< _Enum > is_error_condition_enum< generic_errno > is_function< _Ty & > is_function< _Ty && > is_lvalue_reference< _Ty > is_lvalue_reference< _Ty & > is_move_constructible< _Ty > is_nothrow_copy_constructible< _Ty > is_nothrow_default_constructible< _Ty > is_nothrow_move_constructible< _Ty > is_rvalue_reference< _Ty > is_rvalue_reference< _Ty && > is_same< _Ty1, _Ty2 > is_same< _Ty1, _Ty1 > is_trivially_copy_constructible< _Ty > is_volatile< _Ty & > is_volatile< _Ty && > ratio_less< _R1, _R2 > std::uses_allocator< packaged_task< _Ty >, _Alloc > std::uses_allocator< promise< _Ty >, _Alloc > std::uses_allocator< tuple< _Types...>, _Alloc > tr2::sys::is_basic_path< _Path > tr2::sys::is_basic_path< path > tr2::sys::is_basic_path< wpath >

Public Types

typedef _Ty value_type
 
typedef integral_constant< _Ty, _Valtype
 

Public Member Functions

 operator value_type () const
 

Static Public Attributes

static const _Ty value = _Val
 

Member Typedef Documentation

template<class _Ty, _Ty _Val>
typedef integral_constant<_Ty, _Val> integral_constant< _Ty, _Val >::type
template<class _Ty, _Ty _Val>
typedef _Ty integral_constant< _Ty, _Val >::value_type

Member Function Documentation

template<class _Ty, _Ty _Val>
integral_constant< _Ty, _Val >::operator value_type ( ) const
inline
42  { // return stored value
43  return (value);
44  }
static const _Ty value
Definition: xtr1common:36

Member Data Documentation

template<class _Ty, _Ty _Val>
const _Ty integral_constant< _Ty, _Val >::value = _Val
static

The documentation for this struct was generated from the following file: