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>
| Parameter | Beskrivning |
|---|
| T | Pekartyp. |
Metoder
| Metod | Beskrivning |
|---|
| expired() const | Kontrollerar om det refererade objektet redan har raderats. |
| get_weak() const | Hä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) const | Kontrollerar 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
Se även