Aracılığıyla paylaş


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

ew3fk483.collapse_all(tr-tr,VS.110).gifOluşturucular

auto_ptr

IISMimeType türü nesneler için yapıcı auto_ptr.

ew3fk483.collapse_all(tr-tr,VS.110).gifTür tanımları

ELEMENT_TYPE

Şablon parametresi için tür eşanlamlıdır Type.

ew3fk483.collapse_all(tr-tr,VS.110).gifÜye işlevleri

get

Üye işlev saklı işaretçi döndüren myptr.

sürüm

Ü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.

Sıfırla

Ü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.

ew3fk483.collapse_all(tr-tr,VS.110).gifİşleçler

işleç =

Sahiplik birinden aktaran bir atama işleci auto_ptr başka bir nesne.

Operatör *

IISMimeType türü nesneler için bilgileri başvuru kaldırma işleç auto_ptr.

İşleç ->

Üye erişimine işleci.

işleç auto_ptr <Other>

Bir tür çevirir auto_ptr için başka bir tür, auto_ptr.

işleç auto_ptr_ref <Other>

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

unique_ptr Class

Diğer Kaynaklar

<memory> Üyeler