System::WeakPtr klasse
WeakPtr class
Subclass van System::SmartPtr die zichzelf bij constructie in zwakke modus zet. Houd er rekening mee dat deze klasse niet garandeert dat zijn instantie altijd in zwakke modus blijft, aangezien set_Mode() nog steeds toegankelijk is. Dit type is een pointer om de verwijdering van een ander object te beheren. Het moet op de stack worden gealloceerd en aan functies worden doorgegeven, hetzij per waarde, hetzij per const-referentie.
template<class T>class WeakPtr : public System::SmartPtr<T>
| Parameter | Beschrijving |
|---|
| T | Pointee-type. |
Methoden
| Methode | Beschrijving |
|---|
| expired() const | Controleert of het verwezen object al is verwijderd. |
| get_weak() const | Haalt het verwezen object op. Bevestigt dat de pointer zich in zwakke modus bevindt. |
| operator=(Q&&) | Wijs een waarde toe aan de zwakke pointer. Roept de specifieke toewijzingsoperator van SmartPtr_. aan. |
| operator==(std::nullptr_t) const | Controleert of de zwakke pointer null is. |
| WeakPtr(std::nullptr_t) | Maakt een null-pointer. |
| WeakPtr(Pointee_ *) | Maakt een zwakke pointer naar het opgegeven object. |
| WeakPtr(const SmartPtr_&) | Maakt een zwakke pointer die naar dezelfde pointer verwijst als ptr. |
| WeakPtr(const SmartPtr<Q>&) | Maakt een zwakke pointer die naar dezelfde pointer verwijst als x. |
| WeakPtr(const WeakPtr_&) | Copy-constructeert een zwakke pointer. |
| WeakPtr(const WeakPtr<Q>&) | Copy-constructeert een zwakke pointer. |
| WeakPtr(SmartPtr_&&) | Move-constructeert een zwakke pointer. |
Typedefs
Zie ook