|
LeviLamina
|
Public Member Functions | |
| NonOwnerPointer (std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > cb, T *p) | |
|
template<typename U = T> requires std::is_convertible_v<U*, T*> | |
| NonOwnerPointer (U const &t) | |
|
template<typename U = T> requires std::is_convertible_v<U*, T*> | |
| NonOwnerPointer (NonOwnerPointer< U > const &p) | |
|
template<typename U = T> requires std::is_convertible_v<U*, T*> | |
| NonOwnerPointer (NonOwnerPointer< U > &&p) | |
| NonOwnerPointer (std::nullptr_t) noexcept | |
| T * | get () const |
| operator bool () const noexcept | |
| constexpr | operator T* () const |
| constexpr T * | operator-> () const |
| constexpr T & | operator* () const |
| bool | operator== (nullptr_t) noexcept |
| template<class U > | |
| bool | operator== (NonOwnerPointer< U > const &r) noexcept |
| template<class U > | |
| bool | operator<=> (NonOwnerPointer< U > const &r) noexcept |
Public Attributes | |
| std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > | mControlBlock |
| T * | mPointer {} |