System::DynamicWeakPtr class

DynamicWeakPtr class

Classe de pointeur intelligent qui suit les modes de pointeur des arguments de modèle de l’objet stocké et les met à jour après chaque affectation. Ce type est un pointeur destiné à gérer la suppression d’autres objets. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParamètreDescription
Objet pointétype.
trunkModeMode du pointeur intelligent lui-même, partagé ou faible.
weakLeafsIndices des arguments de modèle du type stocké qui doivent être définis en mode pointeur faible.

Nested classes

Méthodes

MéthodeDescription
DynamicWeakPtr(std::nullptr_t)Crée un pointeur intelligent nul.
DynamicWeakPtr(Pointee_ *)Crée un pointeur intelligent pointant vers l’objet donné.
DynamicWeakPtr(const SmartPtr_&)Construit par copie le pointeur intelligent.
DynamicWeakPtr(const SmartPtr<Q>&)Construit par copie le pointeur intelligent.
DynamicWeakPtr(const DynamicWeakPtr_&)Construit par copie le pointeur intelligent.
DynamicWeakPtr(SmartPtr_&&)Construit par déplacement le pointeur intelligent.
operator=(SmartPtr_&&)Assigne par déplacement le pointeur intelligent.
operator=(const SmartPtr_&)Assigne par copie le pointeur intelligent.
operator=(const SmartPtr<Q>&)Assigne par copie le pointeur intelligent.
operator=(typename SmartPtr_::Pointee_ *)Assigne le pointeur intelligent.
operator=(std::nullptr_t)Met le pointeur intelligent à nul.
operator==(std::nullptr_t) constVérifie si le pointeur intelligent est null.

Typedefs

TypedefDescription
DynamicWeakPtr_Alias du type lui-même.
Pointee_Type pointé.
SmartPtr_SmartPtr alias de classe de base.

Voir aussi