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>
ParameterBeschrijving
TPointee-type.

Methoden

MethodeBeschrijving
expired() constControleert of het verwezen object al is verwijderd.
get_weak() constHaalt 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) constControleert 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

TypedefBeschrijving
Pointee_Gewezen type.
SmartPtr_Alias voor de overeenkomstige SmartPtr klasse.
WeakPtr_Alias voor het eigen type.

Zie ook