std::experimental::weak_ptr<T>:: weak_ptr
From cppreference.net
<
cpp
|
experimental
|
weak ptr
|
constexpr
weak_ptr
(
)
noexcept
;
|
(1) | (spécifications techniques de la bibliothèque) |
|
weak_ptr
(
const
weak_ptr
&
r
)
noexcept
;
|
(2) | (spécifications techniques de la bibliothèque) |
|
template
<
class
Y
>
weak_ptr ( const weak_ptr < Y > & r ) noexcept ; |
(2) | (spécifications techniques de la bibliothèque) |
|
template
<
class
Y
>
weak_ptr ( const std:: experimental :: shared_ptr < Y > & r ) noexcept ; |
(2) | (spécifications techniques de la bibliothèque) |
|
weak_ptr
(
weak_ptr
&&
r
)
noexcept
;
|
(3) | (spécifications techniques de la bibliothèque) |
|
template
<
class
Y
>
weak_ptr ( weak_ptr < Y > && r ) noexcept ; |
(3) | (spécifications techniques de la bibliothèque) |
Construit un nouveau
weak_ptr
qui partage potentiellement un objet avec
r
.
1)
Constructeur par défaut. Construit un
weak_ptr
vide.
2)
Construit un nouveau
weak_ptr
qui partage un objet géré par
r
. Si
r
ne gère aucun objet,
*
this
ne gère également aucun objet. Les surcharges template ne participent pas à la résolution de surcharge sauf si
Y*
est implicitement convertible en
T*
, ou si
Y
est le type "tableau de
N
U
" pour un certain type
U
et un certain nombre
N
, et
T
est le type "tableau de limite inconnue de (éventuellement qualifié cv)
U
".
3)
Constructeurs de déplacement. Déplace une instance de
weak_ptr
de
r
vers
*
this
. Après cette opération,
r
est vide et
r.
use_count
(
)
==
0
. La surcharge template ne participe pas à la résolution de surcharge sauf si
Y*
est implicitement convertible en
T*
, ou si
Y
est le type "tableau de
N
U
" pour un certain type
U
et un certain nombre
N
, et
T
est le type "tableau de limite inconnue de (éventuellement qualifié cv)
U
".
Table des matières |
Paramètres
| r | - | un std::experimental::shared_ptr ou std::experimental::weak_ptr qui sera visualisé par ce std::experimental::weak_ptr |
Exceptions
noexcept
spécification :
noexcept
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
crée un nouveau
weak_ptr
(fonction membre publique de
std::weak_ptr<T>
)
|
|
assigne le
weak_ptr
(fonction membre publique de
std::weak_ptr<T>
)
|