#include <single_set_ptr.h>
Public Member Functions | |
bool | is_set () const |
T & | operator* () const |
T * | operator-> () const |
SingleSetPtr & | operator= (const SingleSetPtr &)=delete |
SingleSetPtr & | operator= (SingleSetPtr &&other) noexcept |
void | Reset () |
T * | Set (std::unique_ptr< T, Deleter > ptr) |
T * | Set (T *ptr) |
SingleSetPtr ()=default | |
SingleSetPtr (const SingleSetPtr &)=delete | |
SingleSetPtr (SingleSetPtr &&other) noexcept | |
SingleSetPtr (std::unique_ptr< T, Deleter > p) | |
SingleSetPtr (T *p) | |
~SingleSetPtr () | |
Static Private Member Functions | |
static void | Delete (T *p) |
Private Attributes | |
std::atomic< T * > | p_ {nullptr} |
Definition at line 28 of file single_set_ptr.h.
|
default |
|
inlineexplicit |
Definition at line 31 of file single_set_ptr.h.
|
inlineexplicit |
Definition at line 32 of file single_set_ptr.h.
|
inline |
Definition at line 33 of file single_set_ptr.h.
|
delete |
|
inlinenoexcept |
Definition at line 37 of file single_set_ptr.h.
|
inlinestaticprivate |
Definition at line 78 of file single_set_ptr.h.
|
inline |
Definition at line 64 of file single_set_ptr.h.
|
inline |
Definition at line 75 of file single_set_ptr.h.
|
inline |
Definition at line 69 of file single_set_ptr.h.
|
delete |
|
inlinenoexcept |
Definition at line 39 of file single_set_ptr.h.
|
inline |
Definition at line 62 of file single_set_ptr.h.
|
inline |
Definition at line 59 of file single_set_ptr.h.
|
inline |
Definition at line 47 of file single_set_ptr.h.
|
private |
Definition at line 82 of file single_set_ptr.h.