LeviLamina
|
Public Member Functions | |
WeakPtr (std::nullptr_t) noexcept | |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr (SharedPtr< Y > const &other) | |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr (WeakPtr< Y > const &other) | |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr (WeakPtr< Y > &&other) | |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr< T > & | operator= (SharedPtr< Y > const &other) |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr< T > & | operator= (WeakPtr< Y > const &other) |
template<class Y > requires (std::convertible_to<Y*, T*>) | |
WeakPtr< T > & | operator= (WeakPtr< Y > &&other) |
int | use_count () const |
bool | expired () const |
SharedPtr< T > | lock () const |
T * | get () const |
T * | operator-> () const |
T & | operator* () const |
operator bool () const | |
Public Attributes | |
SharedCounter< T > * | counter |