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
Konstruktory
Konstruktor pro objekty typu auto_ptr. |
Definice Typedef
Typ je synonymum pro parametr šablony Type. |
Členské funkce
Členská funkce vrací ukazatel uložené myptr. |
|
Člena nahradí uložené ukazatel myptr s ukazatel s hodnotou null a vrátí dříve uložené ukazatel. |
|
Č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. |
Operátory
Operátor přiřazení, která převede vlastnictví z jednoho auto_ptr objektu do druhého. |
|
Operátor přesměrování pro objekty typu auto_ptr. |
|
Operátor pro povolení přístupu členů. |
|
Vrhá jeden druh auto_ptr k jinému typu z auto_ptr. |
|
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++