|
| constexpr | Shared () noexcept=default |
| |
| template<typename ... Args> |
| constexpr | Shared (Args &&...args) |
| |
| constexpr | Shared (Weak< T > &&promote) noexcept |
| |
template<typename U>
requires PolymorphicConvertible<U, T> |
| constexpr | Shared (const Shared< U > &other) noexcept |
| |
template<typename U>
requires PolymorphicConvertible<U, T> |
| Shared & | operator= (const Shared< U > &cpy) noexcept |
| |
template<typename U>
requires PolymorphicConvertible<U, T> |
| constexpr | Shared (Shared< U > &&other) noexcept |
| |
template<typename U>
requires PolymorphicConvertible<U, T> |
| Shared & | operator= (Shared< U > &&mv) noexcept |
| |
| | ~Shared () noexcept |
| |
| void | Release () |
| |
| constexpr T * | get () noexcept |
| |
| const T * | get () const noexcept |
| |
| T * | operator-> () |
| | Unchecked Operation: This is dangerous if the control block is null. That happens only when the Shared has been created using the default constructor.
|
| |
| const T * | operator-> () const |
| |
| T & | operator* () |
| |
| const T & | operator* () const |
| |
| uint_fast32_t | UseCount () const noexcept |
| |
| bool | Constructed () const noexcept |
| | returns true if the control block has been created
|
| |
| | operator bool () |
| |
template<typename U>
requires PolymorphicConvertible<U, T> |
| constexpr void | swap (Shared< U > &rhs) noexcept |
| |
template<typename T>
requires IsType<T>
struct Hubris::Shared< T >
Definition at line 240 of file Memory.h.