This class template manages an external member, a member declared to be external to the storage of a type. More...
#include <external.hpp>
Public Types | |
| using | type = T |
Public Member Functions | |
| external ()=default | |
| Default constructor. More... | |
| external (T *pointer, bool locked=false) noexcept | |
| Constructor from a pointer. More... | |
| external (std::shared_ptr< T > pointer) noexcept | |
| Constructor from a shared pointer. More... | |
| external (const external< T > &other) noexcept | |
| Copy constructor. More... | |
| external< T > & | operator= (const external< T > &other) |
| Assignment. More... | |
| ~external ()=default | |
| Destructor. More... | |
| T & | operator* () noexcept |
| Dereference object. More... | |
| const T & | operator* () const noexcept |
| Dereference object. More... | |
| T * | get () noexcept |
| Get pointer. More... | |
| const T * | get () const noexcept |
| Get pointer. More... | |
| std::shared_ptr< T > | get_shared_ptr () noexcept |
| Get shared pointer. More... | |
| T * | operator-> () noexcept |
| Dereference object member. More... | |
| const T * | operator-> () const noexcept |
| Dereference object member. More... | |
| bool | operator== (const external< T > &other) const |
| Compares they manage the same object or empty both. More... | |
| bool | operator!= (const external< T > &other) const |
| Compares they don't manages the same object. More... | |
| operator bool () const noexcept | |
| Checks if not null. More... | |
| bool | is_locked () const noexcept |
| Checks if locked. More... | |
| void | lock () noexcept |
| Locks the managed object. More... | |
This class template manages an external member, a member declared to be external to the storage of a type.
| using type = T |
|
default |
Default constructor.
|
inlinenoexcept |
Constructor from a pointer.
|
inlinenoexcept |
Constructor from a shared pointer.
|
default |
Destructor.
|
inlinenoexcept |
Get pointer.
|
inlinenoexcept |
Get pointer.
|
inlinenoexcept |
Get shared pointer.
|
inlinenoexcept |
Checks if locked.
|
inlinenoexcept |
Locks the managed object.
|
inlinenoexcept |
Checks if not null.
|
inline |
Compares they don't manages the same object.
|
inlinenoexcept |
Dereference object.
|
inlinenoexcept |
Dereference object.
|
inlinenoexcept |
Dereference object member.
|
inlinenoexcept |
Dereference object member.
|
inline |
Compares they manage the same object or empty both.