auto_ptr Class
Akıllı bir işaretçi kaynak denetim bloğu ayrıldığında otomatik olarak kaldırıldığı sağlar kaynak etrafında kaydırılır.
Daha yetenekli unique_ptr sınıf yerini alır auto_ptr. Daha fazla bilgi için bkz. unique_ptr Class.
Hakkında daha fazla bilgi için throw() ve özel durum işleme, bkz: Özel durum belirtimleri.
template<class Type>
class auto_ptr {
public:
typedef Type element_type;
explicit auto_ptr(Type *_Ptr = 0) throw();
auto_ptr(auto_ptr<Type>& _Right) throw();
template<class Other>
operator auto_ptr<Other>() throw();
template<class Other>
auto_ptr<Type>& operator=(auto_ptr<Other>& _Right) throw();
template<class Other>
auto_ptr(auto_ptr<Other>& _Right);
auto_ptr<Type>& operator=(auto_ptr<Type>& _Right);
~auto_ptr();
Type& operator*() const throw();
Type *operator->()const throw();
Type *get() const throw();
Type *release()throw();
void reset(Type *_Ptr = 0);
};
Parametreler
_Right
auto_ptr , Varolan bir kaynak almak._Ptr
Belirtilen saklı işaretçiyi değiştirmek için işaretçiyi.
Notlar
Şablon sınıfı adı verilen bir akıllı işaretçi açıklayan bir auto_ptr, için ayrılmış bir nesne. İşaretçi olmalıdır null veya tarafından ayrılan bir nesne atarsınız new. auto_ptr Başka bir nesneye depolanan değeri atanırsa, sahipliğini aktarır. (Bunu saklanan değer transferden sonra bir null işaretçiyle değiştirir.) Yıkıcı için auto_ptr<Type> tahsis edilen nesne siler. auto_ptr<Type> Bile atılmış bir özel durum ile bir blok denetimden ayrıldığında ayrılmış bir nesneyi otomatik olarak silinir sağlar. Size iki oluşturmak değil auto_ptr<Type> aynı nesnenin sahibi nesne.
Sizin geçirebilirsiniz bir auto_ptr<Type> tarafından bir işleve bağımsız değişken olarak bir değer nesnesi. Bir auto_ptr herhangi bir standart kitaplığı kapsayıcı öğe olamaz. Güvenilir bir dizi yönetemez auto_ptr<Type> standart Şablon Kütüphanesi kapsayıcı nesneler.
Üyeler
Oluşturucular
IISMimeType türü nesneler için yapıcı auto_ptr. |
Tür tanımları
Şablon parametresi için tür eşanlamlıdır Type. |
Üye işlevleri
Üye işlev saklı işaretçi döndüren myptr. |
|
Üye saklı işaretçiyi değiştirir myptr bir null işaretçisiyle ve önceden depolanmış bir işaretçi döndürür. |
|
Üye işlev deyimi değerlendirir delete myptr, ancak depolanan işaretçi değeri myptr değişiklikleri nedeniyle işlev çağrısı. Onu sonra saklı işaretçiyle değiştirir ptr. |
İşleçler
Sahiplik birinden aktaran bir atama işleci auto_ptr başka bir nesne. |
|
IISMimeType türü nesneler için bilgileri başvuru kaldırma işleç auto_ptr. |
|
Üye erişimine işleci. |
|
Bir tür çevirir auto_ptr için başka bir tür, auto_ptr. |
|
Casts from an auto_ptr to an auto_ptr_ref. |
Gereksinimler
Başlık:<memory>
Ad alanı: std
Ayrıca bkz.
Başvuru
Standart C++ Kitaplığı'nda iş parçacığı güvenliği