System::DynamicWeakPtr‑klass
DynamicWeakPtr class
Smartpekarklass som spårar pekarlägen för mallargumenten i det lagrade objektet och uppdaterar dem efter varje tilldelning. Denna typ är en pekare för att hantera raderingen av ett annat objekt. Den bör allokeras på stacken och skickas 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 en null smartpekare. |
| DynamicWeakPtr(Pointee_ *) | Skapar en smartpekare som pekar på det givna objektet. |
| DynamicWeakPtr(const SmartPtr_&) | Kopieringskonstruktor för smartpekare. |
| DynamicWeakPtr(const SmartPtr<Q>&) | Kopieringskonstruktor för smartpekare. |
| DynamicWeakPtr(const DynamicWeakPtr_&) | Kopieringskonstruktor för smartpekare. |
| DynamicWeakPtr(SmartPtr_&&) | Flyttkonstruktor för smartpekare. |
| operator=(SmartPtr_&&) | Flytttilldelning av smartpekare. |
| operator=(const SmartPtr_&) | Kopieringstilldelning av smartpekare. |
| operator=(const SmartPtr<Q>&) | Kopieringstilldelning av smartpekare. |
| operator=(typename SmartPtr_::Pointee_ *) | Tilldelar smart pekare. |
| operator=(std::nullptr_t) | Sätter smart pekare till null. |
| operator==(std::nullptr_t) const | Kontrollerar om smart pekare är null. |
Typedefs
Se även