template<typename T>
vt::util::ptr::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()