System::DynamicWeakPtr klasse

DynamicWeakPtr class

Smart‑pointer‑klasse die de pointer‑modi van sjabloon‑argumenten van het opgeslagen object bijhoudt en deze na elke toewijzing bijwerkt. Dit type is een pointer om de verwijdering van andere objecten te beheren. Het moet op de stack worden gealloceerd en aan functies worden doorgegeven, hetzij per waarde, hetzij per const‑referentie.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParameterBeschrijving
Pointeetype.
trunkModeModus van de smart pointer zelf, gedeeld of zwak.
weakLeafsIndexen van sjabloonargumenten van het opgeslagen type die op zwakke pointer-modus moeten worden ingesteld.

Nested classes

Methoden

MethodeBeschrijving
DynamicWeakPtr(std::nullptr_t)Maakt een null smart pointer.
DynamicWeakPtr(Pointee_ *)Maakt een smart pointer die naar het opgegeven object wijst.
DynamicWeakPtr(const SmartPtr_&)Copy-constructeert smart pointer.
DynamicWeakPtr(const SmartPtr<Q>&)Copy-constructeert smart pointer.
DynamicWeakPtr(const DynamicWeakPtr_&)Copy-constructeert smart pointer.
DynamicWeakPtr(SmartPtr_&&)Move-constructeert smart pointer.
operator=(SmartPtr_&&)Voert een move-toewijzing uit op een slimme pointer.
operator=(const SmartPtr_&)Voert een copy-toewijzing uit op een slimme pointer.
operator=(const SmartPtr<Q>&)Voert een copy-toewijzing uit op een slimme pointer.
operator=(typename SmartPtr_::Pointee_ *)Wijs slimme pointer toe.
operator=(std::nullptr_t)Stelt slimme pointer in op null.
operator==(std::nullptr_t) constControleert of smart pointer null is.

Typedefs

TypedefBeschrijving
DynamicWeakPtr_Zelftype alias.
Pointee_Gewezen type.
SmartPtr_SmartPtr basisklasse alias.

Zie ook