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ètre | Description |
|---|
| Objet pointé | type. |
| trunkMode | Mode du pointeur intelligent lui-même, partagé ou faible. |
| weakLeafs | Indices des arguments de modèle du type stocké qui doivent être définis en mode pointeur faible. |
Nested classes
Méthodes
| Méthode | Description |
|---|
| 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) const | Vérifie si le pointeur intelligent est null. |
Typedefs
Voir aussi