Sdílet prostřednictvím


auto_ptr Class

Obtéká inteligentní ukazatel prostředek, který zajišťuje, že zdroj automaticky zničen při opustí ovládací prvek bloku.

Nabízí více možností unique_ptr nahrazuje třídy auto_ptr.Další informace naleznete v tématu unique_ptr Class.

Další informace o throw() a zpracování výjimek, viz Specifikace výjimky.

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);
};

Parametry

  • _Right
    auto_ptr Ze kterého chcete-li získat existující prostředek.

  • _Ptr
    Ukazatel určen k nahrazení uložené ukazatel.

Poznámky

Šablony třídy popisuje inteligentní ukazatel, nazývá auto_ptr, přidělené objektu.Buď musí být ukazatel hodnotu null nebo označení objektu přidělené new.auto_ptr Převede vlastnictví, pokud jeho uložená hodnota je přiřazena k jinému objektu.(Jej nahradí uložená hodnota po převodu ukazatel s hodnotou null.) Destruktor pro auto_ptr<Type> odstraní přiřazený objekt.auto_ptr<Type> Zajišťuje, že přiřazený objekt je automaticky odstraněn, když opustí ovládací prvek bloku, dokonce až výjimky.By neměl vytvářet dva auto_ptr<Type> objekty, které vlastní stejný objekt.

Můžete předat auto_ptr<Type> objektu podle hodnoty jako argument volání funkce.auto_ptr Nemůže být element kontejneru, standardní knihovny.Nelze spolehlivě spravovat sekvence auto_ptr<Type> objekty s kontejnerem knihovny standardních šablon.

Členy

ew3fk483.collapse_all(cs-cz,VS.110).gifKonstruktory

auto_ptr

Konstruktor pro objekty typu auto_ptr.

ew3fk483.collapse_all(cs-cz,VS.110).gifDefinice Typedef

typ ELEMENT_TYPE

Typ je synonymum pro parametr šablony Type.

ew3fk483.collapse_all(cs-cz,VS.110).gifČlenské funkce

GET

Členská funkce vrací ukazatel uložené myptr.

vydání

Člena nahradí uložené ukazatel myptr s ukazatel s hodnotou null a vrátí dříve uložené ukazatel.

obnovit

Členská funkce vyhodnotí výraz delete myptr, ale pouze tehdy, pokud hodnota uložená ukazatel myptr změny jako výsledek volání funkce.Pak nahradí uložené ukazatel s ptr.

ew3fk483.collapse_all(cs-cz,VS.110).gifOperátory

operátor =

Operátor přiřazení, která převede vlastnictví z jednoho auto_ptr objektu do druhého.

operátor *

Operátor přesměrování pro objekty typu auto_ptr.

operátor ->

Operátor pro povolení přístupu členů.

operátor auto_ptr, <Other>

Vrhá jeden druh auto_ptr k jinému typu z auto_ptr.

operátor auto_ptr_ref, <Other>

Casts from an auto_ptr to an auto_ptr_ref.

Požadavky

Záhlaví:<memory>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečnostní vlákno v Standardní knihovna C++

unique_ptr Class

Další zdroje

<memory> Členové