HDK
|
Wrapper around hboost::intrusive_ptr. More...
#include <UT_IntrusivePtr.h>
Public Member Functions | |
SYS_FORCE_INLINE | UT_IntrusivePtr () noexcept |
SYS_FORCE_INLINE | UT_IntrusivePtr (T *p) |
SYS_FORCE_INLINE | UT_IntrusivePtr (T *p, bool add_ref) |
SYS_FORCE_INLINE | UT_IntrusivePtr (const UT_IntrusivePtr< T > &p) |
template<typename Y > | |
SYS_FORCE_INLINE | UT_IntrusivePtr (const UT_IntrusivePtr< Y > &p) |
SYS_FORCE_INLINE | UT_IntrusivePtr (UT_IntrusivePtr< T > &&p) |
template<typename Y > | |
SYS_FORCE_INLINE | UT_IntrusivePtr (UT_IntrusivePtr< Y > &&p) |
SYS_FORCE_INLINE UT_IntrusivePtr< T > & | operator= (const UT_IntrusivePtr< T > &that) |
template<typename Y > | |
SYS_FORCE_INLINE UT_IntrusivePtr< T > & | operator= (const UT_IntrusivePtr< Y > &that) |
SYS_FORCE_INLINE UT_IntrusivePtr< T > & | operator= (UT_IntrusivePtr< T > &&that) |
template<typename Y > | |
SYS_FORCE_INLINE UT_IntrusivePtr< T > & | operator= (UT_IntrusivePtr< Y > &&that) |
Wrapper around hboost::intrusive_ptr.
An intrusive pointer assumes that the referenced object implements reference counting on itself. The reference counting is implemented using the methods intrusive_ptr_add_ref()
and intrusive_ptr_release()
.
For simple usages, simply derive from UT_IntrusiveRefCounter.
Here's a roll your own example:
Definition at line 52 of file UT_IntrusivePtr.h.
|
inlinenoexcept |
Definition at line 56 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 63 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 67 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 71 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 76 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 80 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 85 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 89 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 97 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 104 of file UT_IntrusivePtr.h.
|
inline |
Definition at line 112 of file UT_IntrusivePtr.h.