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) | (Bibliotheksgrundlagen TS v2) |
|
constexpr
explicit
observer_ptr
(
element_type
*
p
)
noexcept
;
|
(2) | (Bibliotheksgrundlagen TS v2) |
|
template
<
class
W2
>
constexpr observer_ptr ( observer_ptr < W2 > other ) noexcept ; |
(3) | (Bibliotheksgrundlagen TS v2) |
|
observer_ptr
(
const
observer_ptr
&
other
)
=
default
;
|
(4) |
(Bibliotheksgrundlagen TS v2)
(implizit deklariert) |
|
observer_ptr
(
observer_ptr
&&
other
)
=
default
;
|
(5) |
(Bibliotheksgrundlagen TS v2)
(implizit deklariert) |
1)
Konstruiert einen
observer_ptr
, der kein entsprechendes beobachtetes Objekt hat.
2)
Konstruiert einen
observer_ptr
, der
p
überwacht.
3)
Konstruiert einen
observer_ptr
, der
other.
get
(
)
überwacht. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn
W2
*
in
element_type
*
konvertierbar ist.
4,5)
Implizit deklarierte Kopier- und Move-Konstruktoren. Konstruiert einen
observer_ptr
, der
other.
get
(
)
überwacht.
Parameter
| p | - | ein Zeiger auf ein zu beobachtendes Objekt |
| other | - |
ein weiterer
observer_ptr
, der kopiert werden soll
|