Namespaces
Variants

std::experimental:: weak_ptr

From cppreference.net
Défini dans l'en-tête <experimental/memory>
template < class T > class weak_ptr ;
(library fundamentals TS)

std::experimental::weak_ptr est une version modifiée de std::weak_ptr qui interagit avec std::experimental::shared_ptr et prend en charge les tableaux.

Table des matières

Types membres

Type de membre Définition
element_type std:: remove_extent_t < T >

Fonctions membres

construit un nouveau weak_ptr
(fonction membre publique)

Membres et non-membres identiques à std:: weak_ptr

Fonctions membres

Les fonctions membres suivantes fonctionnent avec std::experimental::shared_ptr au lieu de std::shared_ptr et std::experimental::weak_ptr au lieu de std::weak_ptr . Le comportement est par ailleurs identique.

détruit un weak_ptr
(fonction membre publique de std::weak_ptr<T> )
assigne le weak_ptr
(fonction membre publique de std::weak_ptr<T> )
Modificateurs
libère la propriété de l'objet géré
(fonction membre publique de std::weak_ptr<T> )
échange les objets gérés
(fonction membre publique de std::weak_ptr<T> )
Observateurs
retourne le nombre d'objets shared_ptr qui gèrent l'objet
(fonction membre publique de std::weak_ptr<T> )
vérifie si l'objet référencé a déjà été supprimé
(fonction membre publique de std::weak_ptr<T> )
crée un shared_ptr qui gère l'objet référencé
(fonction membre publique de std::weak_ptr<T> )
fournit un ordonnancement basé sur le propriétaire des pointeurs faibles
(fonction membre publique de std::weak_ptr<T> )

Fonctions non-membres

Cette fonction non-membre est déclarée dans l'espace de noms std::experimental , et fonctionne avec std::experimental::weak_ptr plutôt qu'avec std::weak_ptr , mais se comporte par ailleurs de manière identique à la fonction C++14 correspondante.

spécialise l'algorithme std::swap
(modèle de fonction)

Exemple