Seastar
High performance C++ framework for concurrent servers
|
A non-owning reference to an object.
weak_ptr allows one to keep a non-owning reference to an object. When the object is destroyed, it notifies all weak_ptr instances pointing to it. A weak_ptr instance pointing to a destroyed object is equivalent to a nullptr
.
The referenced object must inherit from weakly_referencable. weak_ptr instances can only be obtained by calling weak_from_this() on the to-be-referenced object.
#include <seastar/core/weak_ptr.hh>
Public Member Functions | |
weak_ptr (std::nullptr_t) noexcept | |
weak_ptr (weak_ptr &&o) noexcept | |
weak_ptr (const weak_ptr &o) noexcept | |
weak_ptr & | operator= (weak_ptr &&o) noexcept |
weak_ptr & | operator= (const weak_ptr &o) noexcept |
operator bool () const noexcept | |
T * | operator-> () const noexcept |
T & | operator* () const noexcept |
T * | get () const noexcept |
bool | operator== (const weak_ptr &o) const noexcept |
bool | operator!= (const weak_ptr &o) const noexcept |