Sdílet prostřednictvím


auto_ptr – třída

Zalomí inteligentní ukazatel myši kolem prostředek, který zajišťuje, aby že zdroje automaticky zničen při opouští ovládací prvek bloku.

Více možností unique_ptr nahrazuje třídy auto_ptr.Další informace naleznete v tématu unique_ptr – třída.

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

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
    Ukazatele určené pro nahrazení uložené ukazatel.

Poznámky

Popisuje šablony třídy inteligentní ukazatel, jen 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. (Nahradí uložené hodnoty po převodu ukazatel s hodnotou null.) Destruktor pro auto_ptr<Type> přidělené objekt odstraní.auto_ptr<Type> Zajišťuje, že přiřazený objekt je automaticky odstraněna opouští 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 řadu auto_ptr<Type> objekty s kontejnerem Standard Template Library.

Členy

Konstruktory

auto_ptr

Konstruktor pro objekty typu auto_ptr.

Typedefs

typ ELEMENT_TYPE

Typ je synonymum pro parametr šablony Type.

Č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í ukazatel na dříve uložené.

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.Nahradí uložené ukazatel s ptr.

Operátory

operátor =

Operátor přiřazení, který převede vlastnictví z jednoho auto_ptr na jiný objekt.

operator*

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

operator->

Operátor umožňující přístup členů.

operátor auto_ptr<ostatní>

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

operátor auto_ptr_ref<ostatní>

Casts from an auto_ptr to an auto_ptr_ref.

Požadavky

Header:<memory>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

unique_ptr – třída

Další zdroje

<memory> Členové