STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Static Public Member Functions | Public Attributes | List of all members
_Any_small_RTTI Struct Reference

Public Types

using _Destroy_fn = void __CLRCALL_PURE_OR_CDECL(void *)
 
using _Copy_fn = void __CLRCALL_PURE_OR_CDECL(void *, const void *)
 
using _Move_fn = void __CLRCALL_PURE_OR_CDECL(void *, void *)
 

Static Public Member Functions

template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Destroy_impl (void *const _Target) _NOEXCEPT
 
template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Copy_impl (void *const _Target, const void *const _Source)
 
template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Move_impl (void *const _Target, void *const _Source) _NOEXCEPT
 

Public Attributes

_Destroy_fn_Destroy
 
_Copy_fn_Copy
 
_Move_fn_Move
 

Member Typedef Documentation

Member Function Documentation

template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Any_small_RTTI::_Copy_impl ( void *const  _Target,
const void *const  _Source 
)
inlinestatic
89  { // Implements copy for _Ty
90  _Construct_in_place(*static_cast<_Ty *>(_Target), *static_cast<const _Ty *>(_Source));
91  }
void _Construct_in_place(_Ty &_Obj, _Types &&..._Args)
Definition: xmemory0:146
_Source
Definition: corecrt_wstring.h:187
const void * _Target(const type_info &_Info) const _NOEXCEPT
Definition: functional:408
template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Any_small_RTTI::_Destroy_impl ( void *const  _Target)
inlinestatic
83  { // Implements destruction for _Ty
84  _Destroy_in_place(*static_cast<_Ty *>(_Target));
85  }
void _Destroy_in_place(_Ty &_Obj) _NOEXCEPT
Definition: xmemory0:296
const void * _Target(const type_info &_Info) const _NOEXCEPT
Definition: functional:408
template<class _Ty >
static void __CLRCALL_PURE_OR_CDECL _Any_small_RTTI::_Move_impl ( void *const  _Target,
void *const  _Source 
)
inlinestatic
95  { // Implements move for _Ty
96  _Construct_in_place(*static_cast<_Ty *>(_Target), _STD move(*static_cast<_Ty *>(_Source)));
97  }
void _Construct_in_place(_Ty &_Obj, _Types &&..._Args)
Definition: xmemory0:146
_Source
Definition: corecrt_wstring.h:187
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1349
const void * _Target(const type_info &_Info) const _NOEXCEPT
Definition: functional:408

Member Data Documentation

_Copy_fn* _Any_small_RTTI::_Copy
_Destroy_fn* _Any_small_RTTI::_Destroy
_Move_fn* _Any_small_RTTI::_Move

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