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) | (库基础技术规范 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
|