Lines Matching refs:__any

303       friend void* __any_caster(const any* __any);
344 * @param __any The object to access.
347 * __any.type() != typeid(remove_reference_t<_ValueType>)
351 inline _ValueType any_cast(const any& __any)
355 auto __p = any_cast<add_const_t<remove_reference_t<_ValueType>>>(&__any);
365 * @param __any The object to access.
368 * __any.type() != typeid(remove_reference_t<_ValueType>)
374 inline _ValueType any_cast(any& __any)
378 auto __p = any_cast<remove_reference_t<_ValueType>>(&__any);
388 inline _ValueType any_cast(any&& __any)
392 auto __p = any_cast<remove_reference_t<_ValueType>>(&__any);
402 inline _ValueType any_cast(any&& __any)
406 auto __p = any_cast<remove_reference_t<_ValueType>>(&__any);
414 void* __any_caster(const any* __any)
419 if (__any->_M_manager != &any::_Manager<_Vp>::_S_manage)
422 __any->_M_manager(any::_Op_access, __any, &__arg);
430 * @param __any A pointer to the object to access.
432 * __any != nullptr && __any.type() == typeid(_ValueType)
438 inline const _ValueType* any_cast(const any* __any) noexcept
440 if (__any)
441 return static_cast<_ValueType*>(__any_caster<_ValueType>(__any));
446 inline _ValueType* any_cast(any* __any) noexcept
448 if (__any)
449 return static_cast<_ValueType*>(__any_caster<_ValueType>(__any));
457 _S_manage(_Op __which, const any* __any, _Arg* __arg)
460 auto __ptr = reinterpret_cast<const _Tp*>(&__any->_M_storage._M_buffer);
473 __arg->_M_any->_M_manager = __any->_M_manager;
482 __arg->_M_any->_M_manager = __any->_M_manager;
483 const_cast<any*>(__any)->_M_manager = nullptr;
491 _S_manage(_Op __which, const any* __any, _Arg* __arg)
494 auto __ptr = static_cast<const _Tp*>(__any->_M_storage._M_ptr);
507 __arg->_M_any->_M_manager = __any->_M_manager;
513 __arg->_M_any->_M_storage._M_ptr = __any->_M_storage._M_ptr;
514 __arg->_M_any->_M_manager = __any->_M_manager;
515 const_cast<any*>(__any)->_M_manager = nullptr;