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>
ParameterBeschreibung
PointeeTyp.
trunkModeModus des Smart-Pointers selbst, shared oder weak.
weakLeafsIndizes der Template-Argumente des gespeicherten Typs, die auf den Weak-Pointer-Modus gesetzt werden sollen.

Nested classes

Methoden

MethodeBeschreibung
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

Typedef.Beschreibung
DynamicWeakPtr_Alias für den eigenen Typ.
Pointee_Typ, auf den gezeigt wird.
SmartPtr_SmartPtr Basisklassen-Alias.

Siehe auch