|
constexpr | WeakPtr () noexcept=default |
| Creates an empty (nullptr ) instance.
|
|
constexpr | WeakPtr (std::nullptr_t) noexcept |
| Creates an empty (nullptr ) instance.
|
|
| WeakPtr (const WeakPtr &other) noexcept |
| Copy-constructs a WeakPtr<T> from a WeakPtr<T> .
|
|
template<typename U > |
| WeakPtr (const WeakPtr< U > &other) noexcept |
|
template<typename U > |
| WeakPtr (const SharedPtr< U > &other) noexcept |
|
template<typename U > |
| WeakPtr (WeakPtr< U > &&other) noexcept |
|
constexpr WeakPtr & | operator= (const WeakPtr &other) noexcept |
| Copy-assigns a WeakPtr<T> from a WeakPtr<T> .
|
|
template<typename U > |
WeakPtr & | operator= (const WeakPtr< U > &other) noexcept |
|
template<typename U > |
WeakPtr & | operator= (const SharedPtr< U > &other) noexcept |
|
template<typename U > |
WeakPtr & | operator= (WeakPtr< U > &&other) noexcept |
|
void | reset () noexcept |
|
void | swap (WeakPtr &other) noexcept |
| Swaps the managed pointer and deallocator of this and another object.
|
|
uint32_t | use_count () const noexcept |
|
bool | expired () const noexcept |
|
SharedPtr< T > | Lock () const noexcept |
|
template<typename PtrType > |
bool | owner_before (const PtrType &other) const noexcept |
|
template<typename U > |
WeakPtr< T > & | operator= (const WeakPtr< U > &other) noexcept |
|
template<typename U > |
WeakPtr< T > & | operator= (const SharedPtr< U > &other) noexcept |
|
template<typename U > |
WeakPtr< T > & | operator= (WeakPtr< U > &&other) noexcept |
|
template<typename T>
class pw::WeakPtr< T >
A std::weak_ptr<T>
-like type that integrates with pw::SharedPtr
.
- Template Parameters
-
T | The type being pointed to. This may be an array type, e.g. pw::WeakPtr<T[]> . |