Namespaces
Variants

std::experimental::observer_ptr<W>:: observer_ptr

From cppreference.net
constexpr observer_ptr ( ) noexcept ;
constexpr observer_ptr ( nullptr_t ) noexcept ;
(1) (bibliothèque fundamentals TS v2)
constexpr explicit observer_ptr ( element_type * p ) noexcept ;
(2) (bibliothèque fundamentals TS v2)
template < class W2 >
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ;
(3) (bibliothèque fundamentals TS v2)
observer_ptr ( const observer_ptr & other ) = default ;
(4) (bibliothèque fundamentals TS v2)
(déclaré implicitement)
observer_ptr ( observer_ptr && other ) = default ;
(5) (bibliothèque fundamentals TS v2)
(déclaré implicitement)
1) Construit un observer_ptr qui ne possède pas d'objet surveillé correspondant.
2) Construit un observer_ptr qui surveille p .
3) Construit un observer_ptr qui observe other. get ( ) . Cette surcharge participe à la résolution de surcharge uniquement si W2 * est convertible en element_type * .
4,5) Constructeurs de copie et de déplacement implicitement déclarés. Construit un observer_ptr qui observe other. get ( ) .

Paramètres

p - un pointeur vers un objet à surveiller
other - un autre observer_ptr à copier