std::experimental::weak_ptr<T>:: weak_ptr
From cppreference.net
<
cpp
|
experimental
|
weak ptr
|
constexpr
weak_ptr
(
)
noexcept
;
|
(1) | (biblioteca fundamentals TS) |
|
weak_ptr
(
const
weak_ptr
&
r
)
noexcept
;
|
(2) | (biblioteca fundamentals TS) |
|
template
<
class
Y
>
weak_ptr ( const weak_ptr < Y > & r ) noexcept ; |
(2) | (biblioteca fundamentals TS) |
|
template
<
class
Y
>
weak_ptr ( const std:: experimental :: shared_ptr < Y > & r ) noexcept ; |
(2) | (biblioteca fundamentals TS) |
|
weak_ptr
(
weak_ptr
&&
r
)
noexcept
;
|
(3) | (biblioteca fundamentals TS) |
|
template
<
class
Y
>
weak_ptr ( weak_ptr < Y > && r ) noexcept ; |
(3) | (biblioteca fundamentals TS) |
Construye un nuevo
weak_ptr
que potencialmente comparte un objeto con
r
.
1)
Constructor por defecto. Construye un
weak_ptr
vacío.
2)
Construye un nuevo
weak_ptr
que comparte un objeto gestionado por
r
. Si
r
no gestiona ningún objeto,
*
this
tampoco gestiona ningún objeto. Las sobrecargas plantilla no participan en la resolución de sobrecarga a menos que
Y*
sea implícitamente convertible a
T*
, o
Y
sea el tipo "array de
N
U
" para algún tipo
U
y algún número
N
, y
T
sea el tipo "array de límite desconocido de (posiblemente calificado cv)
U
".
3)
Constructores de movimiento. Mueve una instancia de
weak_ptr
desde
r
hacia
*
this
. Después de esto,
r
está vacío y
r.
use_count
(
)
==
0
. La sobrecarga plantilla no participa en la resolución de sobrecarga a menos que
Y*
sea implícitamente convertible a
T*
, o
Y
sea el tipo "array de
N
U
" para algún tipo
U
y algún número
N
, y
T
sea el tipo "array de límite desconocido de (posiblemente calificado cv)
U
".
Contenidos |
Parámetros
| r | - | un std::experimental::shared_ptr o std::experimental::weak_ptr que será observado por este std::experimental::weak_ptr |
Excepciones
noexcept
especificación:
noexcept
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
crea un nuevo
weak_ptr
(función miembro pública de
std::weak_ptr<T>
)
|
|
asigna el
weak_ptr
(función miembro pública de
std::weak_ptr<T>
)
|