System::DynamicWeakPtr sınıfı

DynamicWeakPtr class

Depolanan nesnenin şablon argümanlarının işaretçi modlarını izleyen ve her atamadan sonra güncelleyen akıllı işaretçi sınıfı. Bu tür, diğer nesnenin silinmesini yönetmek için bir işaretçidir. Yığına (stack) ayrılmalı ve işlevlere değer olarak ya da const referansla geçirilmelidir.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParameterAçıklama
Pointeetip.
trunkModeAkıllı göstericinin kendisinin modu, paylaşımlı veya zayıf.
weakLeafsSaklanan tipin şablon argümanlarının, zayıf gösterici moduna ayarlanması gereken indeksleri.

Nested classes

Yöntemler

YöntemAçıklama
DynamicWeakPtr(std::nullptr_t)Null akıllı gösterici oluşturur.
DynamicWeakPtr(Pointee_ *)Verilen nesneyi işaret eden akıllı gösterici oluşturur.
DynamicWeakPtr(const SmartPtr_&)Akıllı göstericiyi kopya yapıcıyla oluşturur.
DynamicWeakPtr(const SmartPtr<Q>&)Akıllı göstericiyi kopya yapıcıyla oluşturur.
DynamicWeakPtr(const DynamicWeakPtr_&)Akıllı göstericiyi kopya yapıcıyla oluşturur.
DynamicWeakPtr(SmartPtr_&&)Akıllı göstericiyi taşıma yapıcıyla oluşturur.
operator=(SmartPtr_&&)Akıllı göstericiyi taşıma ataması yapar.
operator=(const SmartPtr_&)Akıllı göstericiyi kopya ataması yapar.
operator=(const SmartPtr<Q>&)Akıllı göstericiyi kopya ataması yapar.
operator=(typename SmartPtr_::Pointee_ *)Akıllı göstericiyi atar.
operator=(std::nullptr_t)Akıllı göstericiyi null olarak ayarlar.
operator==(std::nullptr_t) constAkıllı işaretçinin null olup olmadığını kontrol eder.

Typedefs

TypedefAçıklama
DynamicWeakPtr_Kendi tip takma adı.
Pointee_İşaret edilen tip.
SmartPtr_SmartPtr temel sınıf takma adı.

Ayrıca Bakınız