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
Konstruktor pro objekty typu auto_ptr. |
Typedefs
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í ukazatel na dříve uložené. |
|
Č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 přiřazení, který převede vlastnictví z jednoho auto_ptr na jiný objekt. |
|
Operátor přesměrování pro objekty typu auto_ptr. |
|
Operátor umožňující přístup č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
Header:<memory>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečný přístup z více vláken ve standardní knihovně C++