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 entweder per Wert oder per 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 (Copy‑Konstruktion).
DynamicWeakPtr(const SmartPtr<Q>&)Kopiert Smart‑Pointer (Copy‑Konstruktion).
DynamicWeakPtr(const DynamicWeakPtr_&)Kopiert Smart‑Pointer (Copy‑Konstruktion).
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

TypedefBeschreibung
DynamicWeakPtr_Selbst‑Typ‑Alias.
Pointee_Typ, auf den gezeigt wird.
SmartPtr_SmartPtr Basisklassen‑Alias.

Siehe auch