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) | (라이브러리 fundamentals TS v2) |
|
constexpr
explicit
observer_ptr
(
element_type
*
p
)
noexcept
;
|
(2) | (라이브러리 fundamentals TS v2) |
|
template
<
class
W2
>
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ; |
(3) | (라이브러리 fundamentals TS v2) |
|
observer_ptr
(
const
observer_ptr
&
other
)
=
default
;
|
(4) |
(라이브러리 fundamentals TS v2)
(암시적으로 선언됨) |
|
observer_ptr
(
observer_ptr
&&
other
)
=
default
;
|
(5) |
(라이브러리 fundamentals 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
|