Iros
 
Loading...
Searching...
No Matches
di::any::detail::ObjectWithRefCount< T > Struct Template Reference

#include <di/any/storage/shared_storage.h>

Inheritance diagram for di::any::detail::ObjectWithRefCount< T >:
[legend]

Public Member Functions

 ObjectWithRefCount (ObjectWithRefCount const &)=delete
 
 ObjectWithRefCount (ObjectWithRefCount &&)=delete
 
template<typename... Args>
constexpr ObjectWithRefCount (Args &&... args)
 
constexpr auto to_object_pointer () -> T *
 

Public Attributes

object
 
- Public Attributes inherited from di::any::detail::RefCount
sync::Atomic< usizeref_count { 1 }
 

Constructor & Destructor Documentation

◆ ObjectWithRefCount() [1/3]

template<typename T>
di::any::detail::ObjectWithRefCount< T >::ObjectWithRefCount ( ObjectWithRefCount< T > const & )
delete

◆ ObjectWithRefCount() [2/3]

template<typename T>
di::any::detail::ObjectWithRefCount< T >::ObjectWithRefCount ( ObjectWithRefCount< T > && )
delete

◆ ObjectWithRefCount() [3/3]

template<typename T>
template<typename... Args>
di::any::detail::ObjectWithRefCount< T >::ObjectWithRefCount ( Args &&... args)
inlineconstexpr

Member Function Documentation

◆ to_object_pointer()

template<typename T>
auto di::any::detail::ObjectWithRefCount< T >::to_object_pointer ( ) -> T*
inlineconstexpr

Member Data Documentation

◆ object

template<typename T>
T di::any::detail::ObjectWithRefCount< T >::object

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