Public Types | |
typedef ThreadSafePointerToBase< T >::To | To |
![]() | |
typedef T | To |
Public Member Functions | |
ThreadSafeConstPointerTo (const To *ptr=nullptr) | |
ThreadSafeConstPointerTo (const ThreadSafePointerTo< T > ©) | |
ThreadSafeConstPointerTo (const ThreadSafeConstPointerTo< T > ©) | |
void | clear () |
const To & | operator * () const |
const To * | operator -> () const |
operator const T * () const | |
We also have the typecast operator to automatically convert ThreadSafeConstPointerTo's to the required kind of actual pointer. More... | |
ThreadSafeConstPointerTo< T > & | operator= (const To *ptr) |
ThreadSafeConstPointerTo< T > & | operator= (const ThreadSafePointerTo< T > ©) |
ThreadSafeConstPointerTo< T > & | operator= (const ThreadSafeConstPointerTo< T > ©) |
const To * | p () const |
Returns an ordinary pointer instead of a ThreadSafeConstPointerTo. More... | |
![]() | |
void | clear () |
A convenient way to set the ThreadSafePointerTo object to NULL. More... | |
void | output (std::ostream &out) const |
A handy function to output ThreadSafePointerTo's as a hex pointer followed by a reference count. More... | |
![]() | |
size_t | get_hash () const |
constexpr bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. More... | |
bool | operator != (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
bool | operator< (const PointerToVoid &other) const |
bool | operator== (const PointerToVoid &other) const |
void | swap (PointerToVoid &other) noexcept |
Swaps the contents of this PointerTo with the other, without touching the reference counts. More... | |
Definition at line 72 of file threadSafePointerTo.h.
|
inline |
We also have the typecast operator to automatically convert ThreadSafeConstPointerTo's to the required kind of actual pointer.
This introduces ambiguities which the compiler will resolve one way or the other, but we don't care which way it goes because either will be correct.
Definition at line 165 of file threadSafePointerTo.I.
References AtomicAdjustDummyImpl::get_ptr().
|
inline |
Returns an ordinary pointer instead of a ThreadSafeConstPointerTo.
Useful to work around compiler problems, particularly for implicit upcasts.
Definition at line 175 of file threadSafePointerTo.I.
References AtomicAdjustDummyImpl::get_ptr().