System::DynamicWeakPtr-Klasse
DynamicWeakPtr class
Smart‑Pointer‑Klasse, die die Zeigermodi von Template‑Argumenten des gespeicherten Objekts verfolgt und nach jeder Zuweisung aktualisiert. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und per Wert oder als const‑Referenz an Funktionen übergeben werden.
template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
| Parameter | Beschreibung |
|---|
| Pointee | Typ. |
| trunkMode | Modus des Smart-Pointers selbst, shared oder weak. |
| weakLeafs | Indizes der Template-Argumente des gespeicherten Typs, die auf den Weak-Pointer-Modus gesetzt werden sollen. |
Nested classes
Methoden
| Methode | Beschreibung |
|---|
| DynamicWeakPtr(std::nullptr_t) | Erstellt einen Null-Smart-Pointer. |
| DynamicWeakPtr(Pointee_ *) | Erstellt einen Smart-Pointer, der auf das gegebene Objekt zeigt. |
| DynamicWeakPtr(const SmartPtr_&) | Kopiert Smart-Pointer. |
| DynamicWeakPtr(const SmartPtr<Q>&) | Kopiert Smart-Pointer. |
| DynamicWeakPtr(const DynamicWeakPtr_&) | Kopiert Smart-Pointer. |
| DynamicWeakPtr(SmartPtr_&&) | Move-konstruiert Smart-Pointer. |
| operator=(SmartPtr_&&) | Move-zuweist Smart-Pointer. |
| operator=(const SmartPtr_&) | Copy-zuweist Smart-Pointer. |
| operator=(const SmartPtr<Q>&) | Copy-zuweist Smart-Pointer. |
| operator=(typename SmartPtr_::Pointee_ *) | Weist Smart-Pointer zu. |
| operator=(std::nullptr_t) | Setzt Smart-Pointer auf Null. |
| operator==(std::nullptr_t) const | Überprüft, ob der Smart-Pointer null ist. |
Typedefs
Siehe auch