System::DynamicWeakPtr-klass
DynamicWeakPtr class
Smartpekarklass som spårar pekarlägen för mallargumenten hos det lagrade objektet och uppdaterar dem efter varje tilldelning. Denna typ är en pekare för att hantera raderingen av andra objekt. Den bör allokeras på stacken och passeras till funktioner antingen som värde eller som konstant referens.
template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
| Parameter | Beskrivning |
|---|
| Pointee | typ. |
| trunkMode | Läge för smartpekaren själv, delad eller svag. |
| weakLeafs | Index för mallargumenten av den lagrade typen som bör sättas till svagt pekarläge. |
Nested classes
Metoder
| Metod | Beskrivning |
|---|
| DynamicWeakPtr(std::nullptr_t) | Skapar null smartpekare. |
| DynamicWeakPtr(Pointee_ *) | Skapar smartpekare som pekar på givet objekt. |
| DynamicWeakPtr(const SmartPtr_&) | Kopierar konstruktion av smartpekare. |
| DynamicWeakPtr(const SmartPtr<Q>&) | Kopierar konstruktion av smartpekare. |
| DynamicWeakPtr(const DynamicWeakPtr_&) | Kopierar konstruktion av smartpekare. |
| DynamicWeakPtr(SmartPtr_&&) | Flyttar konstruktion av smartpekare. |
| operator=(SmartPtr_&&) | Flyttar tilldelning av smartpekare. |
| operator=(const SmartPtr_&) | Kopierar tilldelning av smartpekare. |
| operator=(const SmartPtr<Q>&) | Kopierar tilldelning av smartpekare. |
| operator=(typename SmartPtr_::Pointee_ *) | Tilldelar smartpekare. |
| operator=(std::nullptr_t) | Sätter smartpekare till null. |
| operator==(std::nullptr_t) const | Kontrollerar om smart pekare är null. |
Typedefs
Se även