STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Member Functions | List of all members
_Func_base< _Rx, _Types > Class Template Referenceabstract

Public Types

typedef _Func_base< _Rx, _Types...> _Myt
 

Public Member Functions

virtual _Myt_Copy (void *) const =0
 
virtual _Myt_Move (void *)=0
 
virtual _Rx _Do_call (_Types &&...)=0
 
virtual const type_info_Target_type () const _NOEXCEPT=0
 
virtual void _Delete_this (bool) _NOEXCEPT=0
 
const void_Target (const type_info &_Info) const _NOEXCEPT
 
 _Func_base (const _Myt &)=delete
 
_Mytoperator= (const _Myt &)=delete
 
 _Func_base ()=default
 
 ~_Func_base () _NOEXCEPT
 

Private Member Functions

virtual const void_Get () const _NOEXCEPT=0
 

Member Typedef Documentation

template<class _Rx , class... _Types>
typedef _Func_base<_Rx, _Types...> _Func_base< _Rx, _Types >::_Myt

Constructor & Destructor Documentation

template<class _Rx , class... _Types>
_Func_base< _Rx, _Types >::_Func_base ( const _Myt )
delete
template<class _Rx , class... _Types>
_Func_base< _Rx, _Types >::_Func_base ( )
default
template<class _Rx , class... _Types>
_Func_base< _Rx, _Types >::~_Func_base ( )
inline
123  { // non-virtual due to _Delete_this()
124  }

Member Function Documentation

template<class _Rx , class... _Types>
virtual _Myt* _Func_base< _Rx, _Types >::_Copy ( void ) const
pure virtual
template<class _Rx , class... _Types>
virtual void _Func_base< _Rx, _Types >::_Delete_this ( bool  )
pure virtual
template<class _Rx , class... _Types>
virtual _Rx _Func_base< _Rx, _Types >::_Do_call ( _Types &&  ...)
pure virtual
template<class _Rx , class... _Types>
virtual const void* _Func_base< _Rx, _Types >::_Get ( ) const
privatepure virtual
template<class _Rx , class... _Types>
virtual _Myt* _Func_base< _Rx, _Types >::_Move ( void )
pure virtual
template<class _Rx , class... _Types>
const void* _Func_base< _Rx, _Types >::_Target ( const type_info _Info) const
inline
113  { // return pointer to stored object of type _Info
114  return (_Target_type() == _Info ? _Get() : 0);
115  }
virtual const void * _Get() const _NOEXCEPT=0
virtual const type_info & _Target_type() const _NOEXCEPT=0
template<class _Rx , class... _Types>
virtual const type_info& _Func_base< _Rx, _Types >::_Target_type ( ) const
pure virtual
template<class _Rx , class... _Types>
_Myt& _Func_base< _Rx, _Types >::operator= ( const _Myt )
delete

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