Namespaces
Variants

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

From cppreference.net
constexpr observer_ptr ( ) noexcept ;
constexpr observer_ptr ( nullptr_t ) noexcept ;
(1) (Bibliotheksgrundlagen TS v2)
constexpr explicit observer_ptr ( element_type * p ) noexcept ;
(2) (Bibliotheksgrundlagen TS v2)
template < class W2 >
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ;
(3) (Bibliotheksgrundlagen TS v2)
observer_ptr ( const observer_ptr & other ) = default ;
(4) (Bibliotheksgrundlagen TS v2)
(implizit deklariert)
observer_ptr ( observer_ptr && other ) = default ;
(5) (Bibliotheksgrundlagen TS v2)
(implizit deklariert)
1) Konstruiert einen observer_ptr , der kein entsprechendes beobachtetes Objekt hat.
2) Konstruiert einen observer_ptr , der p überwacht.
3) Konstruiert einen observer_ptr , der other. get ( ) überwacht. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn W2 * in element_type * konvertierbar ist.
4,5) Implizit deklarierte Kopier- und Move-Konstruktoren. Konstruiert einen observer_ptr , der other. get ( ) überwacht.

Parameter

p - ein Zeiger auf ein zu beobachtendes Objekt
other - ein weiterer observer_ptr , der kopiert werden soll