System::WeakPtr classe

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() est toujours 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 pointeur.

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 référencant le même pointeur que ptr pointe.
WeakPtr(const SmartPtr<Q>&)Crée un pointeur faible référencant le 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