cxxomfort  rel.20210622
Simple backports for C++ - http://ryan.gulix.cl/fossil.cgi/cxxomfort/
Public Member Functions | List of all members
observer_ptr< W > Struct Template Reference

observer_ptr - the world's dumbest smart pointer : <memory> More...

Public Member Functions

CXXO_CONSTEXPR observer_ptr () CXXO_NOEXCEPT
 < def-ctor
 
CXXO_COMPILER_ observer_ptr (std::nullptr_t) CXXO_NOEXCEPT
 < nullptr-ctor
 
CXXO_CONSTEXPR observer_ptr (pointer r) CXXO_NOEXCEPT
 < pointer-ctor
 
CXXO_CONSTEXPR void reset (pointer r=nullptr) CXXO_NOEXCEPT
 resets to pointer 'p', or nullptr .
 
CXXO_CONSTEXPR pointer release () CXXO_NOEXCEPT
 resets to nullptr .
 
CXXO_CONSTEXPR bool is_set () const CXXO_NOEXCEPT
 checks if observer is set.
 
 CXXO_EXPLICIT_OPERATOR (pointer) const CXXO_NOEXCEPT
 conversion to pointer type (explicit).
 
 CXXO_EXPLICIT_OPERATOR (bool) const CXXO_NOEXCEPT
 conversion to bool type (explicit).
 

Detailed Description

template<typename W>
struct cxxomfort::extras::observer_ptr::observer_ptr< W >

observer_ptr - the world's dumbest smart pointer : <memory>

observer_ptr is a simple "pointer wrapper" type that manages a non-owning pointer. No further "intelligence" is added to the wrapper's behaviour. It is added to C++17 as an "experimental".

See also
n3840

The documentation for this struct was generated from the following file: