Namespaces
Variants

std::experimental::weak_ptr<T>:: weak_ptr

From cppreference.net
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

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> )