System::WeakPtr-klass

WeakPtr class

Underklass till System::SmartPtr som sätter sig i svagt läge vid konstruktion. Observera att denna klass inte garanterar att dess instans alltid förblir i svagt läge eftersom set_Mode() fortfarande är åtkomlig. Denna typ är en pekare för att hantera raderingen av andra objekt. Den bör allokeras på stacken och skickas till funktioner antingen som värde eller som konstant referens.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParameterBeskrivning
TPekartyp.

Metoder

MetodBeskrivning
expired() constKontrollerar om det refererade objektet redan har raderats.
get_weak() constHämtar det refererade objektet. Påstår att pekaren är i svagt läge.
operator=(Q&&)Tilldelar värde till svag pekare. Anropar den specifika tilldelningsoperatorn för SmartPtr_.
operator==(std::nullptr_t) constKontrollerar om svag pekare är null.
WeakPtr(std::nullptr_t)Skapar nullpekare.
WeakPtr(Pointee_ *)Skapar svag pekare till givet objekt.
WeakPtr(const SmartPtr_&)Skapar svag pekare som refererar till samma pekare som ptr pekar på.
WeakPtr(const SmartPtr<Q>&)Skapar svag pekare som refererar till samma pekare som x pekar på.
WeakPtr(const WeakPtr_&)Kopierar och konstruerar svag pekare.
WeakPtr(const WeakPtr<Q>&)Kopierar och konstruerar svag pekare.
WeakPtr(SmartPtr_&&)Flyttar och konstruerar svag pekare.

Typedefs

TypedefBeskrivning
Pointee_Pekad typ.
SmartPtr_Alias för motsvarande SmartPtr klass.
WeakPtr_Alias för egen typ.

Se även