Namespaces
Variants

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

From cppreference.net
constexpr observer_ptr ( ) noexcept ;
constexpr observer_ptr ( nullptr_t ) noexcept ;
(1) (ライブラリ基盤仕様 TS v2)
constexpr explicit observer_ptr ( element_type * p ) noexcept ;
(2) (ライブラリ基盤仕様 TS v2)
template < class W2 >
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ;
(3) (ライブラリ基盤仕様 TS v2)
observer_ptr ( const observer_ptr & other ) = default ;
(4) (ライブラリ基盤仕様 TS v2)
(暗黙的に宣言)
observer_ptr ( observer_ptr && other ) = default ;
(5) (ライブラリ基盤仕様 TS v2)
(暗黙的に宣言)
1) 対応する監視対象オブジェクトを持たない observer_ptr を構築します。
2) observer_ptr を構築し、 p を監視します。
3) observer_ptr を構築し、 other. get ( ) を監視します。このオーバーロードは、 W2 * element_type * に変換可能な場合にのみ、オーバーロード解決に参加します。
4,5) 暗黙的に宣言されるコピーおよびムーブコンストラクタ。 observer_ptr other. get ( ) を監視するように構築する。

パラメータ

p - 監視対象オブジェクトへのポインタ
other - コピー元の別の observer_ptr