std::experimental::observer_ptr<W>:: observer_ptr
From cppreference.net
<
cpp
|
experimental
|
observer ptr
|
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
|