Namespaces
Variants

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

From cppreference.net
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