STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Attributes | List of all members
reference_wrapper< _Ty > Class Template Reference
Inheritance diagram for reference_wrapper< _Ty >:
_Invoker_pmd_pointer

Public Types

typedef _Ty type
 

Public Member Functions

 reference_wrapper (_Ty &_Val) _NOEXCEPT
 
 operator _Ty & () const _NOEXCEPT
 
_Ty & get () const _NOEXCEPT
 
template<class... _Types>
auto operator() (_Types &&..._Args) const -> decltype(_STD invoke(get(), _STD forward< _Types >(_Args)...))
 
 reference_wrapper (_Ty &&)=delete
 

Private Attributes

_Ty * _Ptr
 

Additional Inherited Members

- Static Public Member Functions inherited from _Invoker_pmd_pointer
template<class _Decayed , class _Ty1 >
static auto _Call (_Decayed _Pmd, _Ty1 &&_Arg1) -> decltype((*_STD forward< _Ty1 >(_Arg1)).*_Pmd)
 

Member Typedef Documentation

template<class _Ty>
typedef _Ty reference_wrapper< _Ty >::type

Constructor & Destructor Documentation

template<class _Ty>
reference_wrapper< _Ty >::reference_wrapper ( _Ty &  _Val)
inline
1587  : _Ptr(_STD addressof(_Val))
1588  { // construct
1589  }
constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:723
_In_ int _Val
Definition: vcruntime_string.h:62
_Ty * _Ptr
Definition: type_traits:1611
template<class _Ty>
reference_wrapper< _Ty >::reference_wrapper ( _Ty &&  )
delete

Member Function Documentation

template<class _Ty>
_Ty& reference_wrapper< _Ty >::get ( ) const
inline
1597  { // return reference
1598  return (*_Ptr);
1599  }
_Ty * _Ptr
Definition: type_traits:1611
template<class _Ty>
reference_wrapper< _Ty >::operator _Ty & ( ) const
inline
1592  { // return reference
1593  return (*_Ptr);
1594  }
_Ty * _Ptr
Definition: type_traits:1611
template<class _Ty>
template<class... _Types>
auto reference_wrapper< _Ty >::operator() ( _Types &&...  _Args) const -> decltype(_STD invoke(get(), _STD forward<_Types>(_Args)...))
inline
1604  { // invoke object/function
1605  return (_STD invoke(get(), _STD forward<_Types>(_Args)...));
1606  }
auto invoke(_Callable &&_Obj, _Types &&..._Args) -> decltype(_Invoker< _Callable, _Types...>::_Call(_STD forward< _Callable >(_Obj), _STD forward< _Types >(_Args)...))
Definition: type_traits:1439

Member Data Documentation

template<class _Ty>
_Ty* reference_wrapper< _Ty >::_Ptr
private

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