#include <src/vt/utils/ptr/observer.h>
template<typename T>
ObserverPtr struct final
A simple wrapper over a raw pointer that indicates it is held as an observer that does not own or control the lifetime.
Constructors, destructors, conversion operators
- ObserverPtr(T* in_p) explicit
- ObserverPtr(std::nullptr_t)
- ObserverPtr() defaulted
- ObserverPtr(ObserverPtr const&) defaulted
- ObserverPtr(ObserverPtr&&) defaulted
- operator T*() const
Public functions
- auto operator=(std::nullptr_t) -> ObserverPtr<T>&
- auto operator=(T* in) -> ObserverPtr<T>&
- auto operator=(ObserverPtr<T> const& in) -> ObserverPtr<T>&
- auto operator==(T* n) const -> bool
- auto operator!=(T* n) const -> bool
- auto operator==(ObserverPtr<T> const& n) const -> bool
- auto operator!=(ObserverPtr<T> const& n) const -> bool
- auto operator==(std::nullptr_t) const -> bool
- auto operator!=(std::nullptr_t) const -> bool
- auto operator*() const -> T*
- auto operator->() const -> T*
- auto get() const -> T*
- void reset()