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

Typedefs

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

Se även