std::experimental::observer_ptr (3) - Linux Man Pages
Defined in header <experimental/memory>
template< class W > (library fundamentals TS v2)
std::experimental::observer_ptr is a non-owning pointer, or observer. The observer stores a pointer to a second object, known as the watched object. An observer_ptr may also have no watched object.
An observer is not responsible in any way for the watched object; there is no inherent relationship between an observer and the object it watches.
It is intended as a near drop-in replacement for raw pointer types, with the advantage that, as a vocabulary type, it indicates its intended use without need for detailed analysis by code readers.
Specializations of observer_ptr satisfy the requirements of CopyConstructible and CopyAssignable.
W shall not be a reference type, but may be an incomplete type.
Member type Definition
element_type W, the type of the object watched by this observer_ptr
constructor (public member function)
destructor destructs an observer_ptr
operator= implicitly declared copy and move assignment operators that assign the stored pointer
release (public member function)
reset (public member function)
swap (public member function)
get (public member function)
operator_bool (public member function)
operator* (public member function)