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>
| Parameter | Beschrijving |
|---|
| Pointee | type. |
| trunkMode | Modus van de smart pointer zelf, gedeeld of zwak. |
| weakLeafs | Indexen van sjabloonargumenten van het opgeslagen type die op zwakke pointer-modus moeten worden ingesteld. |
Nested classes
Methoden
| Methode | Beschrijving |
|---|
| 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) const | Controleert of smart pointer null is. |
Typedefs
Zie ook