cxxomfort
rel.20210622
Simple backports for C++ - http://ryan.gulix.cl/fossil.cgi/cxxomfort/
|
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). | |
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".