classe System::WeakPtr

WeakPtr class

Sous-classe de System::SmartPtr qui se place en mode faible lors de la construction. Veuillez noter que cette classe ne garantit pas que son instance restera toujours en mode faible car set_Mode() reste accessible. Ce type est un pointeur permettant de gérer la suppression d’un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParamètreDescription
TType pointé.

Méthodes

MéthodeDescription
expired() constVérifie si l’objet référencé a déjà été supprimé.
get_weak() constObtient l’objet référencé. Vérifie que le pointeur est en mode faible.
operator=(Q&&)Assigne une valeur au pointeur faible. Appelle l’opérateur d’affectation spécifique de SmartPtr_.
operator==(std::nullptr_t) constVérifie si le pointeur faible est nul.
WeakPtr(std::nullptr_t)Crée un pointeur nul.
WeakPtr(Pointee_ *)Crée un pointeur faible vers l’objet donné.
WeakPtr(const SmartPtr_&)Crée un pointeur faible faisant référence au même pointeur que ptr pointe.
WeakPtr(const SmartPtr<Q>&)Crée un pointeur faible faisant référence au même pointeur que x pointe.
WeakPtr(const WeakPtr_&)Construit par copie le pointeur faible.
WeakPtr(const WeakPtr<Q>&)Construit par copie le pointeur faible.
WeakPtr(SmartPtr_&&)Construit par déplacement le pointeur faible.

Typedefs

TypedefDescription
Pointee_Type pointé.
SmartPtr_Alias pour la classe SmartPtr correspondante.
WeakPtr_Alias pour le type lui-même.

Voir aussi