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>
ParameterBeskrivning
Pointeetyp.
trunkModeLäge för smartpekaren själv, delad eller svag.
weakLeafsIndex för mallargumenten av den lagrade typen som bör sättas till svagt pekarläge.

Nested classes

Metoder

MetodBeskrivning
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) constKontrollerar om smart pekare är null.

Typedefs

TypedefBeskrivning
DynamicWeakPtr_Självtyp-alias.
Pointee_Pekad typ.
SmartPtr_SmartPtr basisklass alias.

Se även