Namespaces
Variants

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

From cppreference.net
constexpr observer_ptr ( ) noexcept ;
constexpr observer_ptr ( nullptr_t ) noexcept ;
(1) (库基础技术规范 v2)
constexpr explicit observer_ptr ( element_type * p ) noexcept ;
(2) (库基础技术规范 v2)
template < class W2 >
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ;
(3) (库基础技术规范 v2)
observer_ptr ( const observer_ptr & other ) = default ;
(4) (库基础技术规范 v2)
(隐式声明)
observer_ptr ( observer_ptr && other ) = default ;
(5) (库基础技术规范 v2)
(隐式声明)
1) 构造一个没有对应被观察对象的 observer_ptr
2) 构造一个监视 p observer_ptr
3) 构造一个监视 other. get ( ) observer_ptr 。此重载仅当 W2 * 可转换为 element_type * 时参与重载决议。
4,5) 隐式声明的复制与移动构造函数。构造一个监视 other. get ( ) observer_ptr

参数

p - 指向被监视对象的指针
other - 要复制的另一个 observer_ptr