auto_ptr — Klasa
Otacza inteligentny wskaźnik wokół zasobu, który zapewni, że zasób jest niszczony automatycznie po opuszczeniu bloku.
Więcej możliwości unique_ptr zastępuje klasy auto_ptr.Aby uzyskać dodatkowe informacje, zobacz unique_ptr — Klasa.
Aby uzyskać więcej informacji o throw() i obsługa wyjątków, zobacz Specyfikacje wyjątków.
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 z których można pobrać istniejący zasób._Ptr
Wskaźnik określony zastąpić przechowywanych wskaźnik.
Uwagi
Klasa szablon opisuje inteligentnego wskaźnika, o nazwie auto_ptr, do przydzielonego obiektu.Wskaźnik musi znajdować się albo wartość null lub wyznaczyć obiekt przydzielony przez new.auto_ptr Przeniesienie własności, jeśli jego wartość przechowywana jest przypisany do innego obiektu. (Zastępuje wartość przechowywana po dokonaniu przeniesienia z pustego wskaźnika.) Destruktora dla auto_ptr<Type> usuwa przydzielonego obiektu.auto_ptr<Type> Gwarantuje, że zaalokowany obiekt jest automatycznie usuwany po opuszczeniu blok, nawet poprzez Wyrzucony wyjątek.Nie należy skonstruować dwie auto_ptr<Type> obiekty będące własnością tego samego obiektu.
Można przekazać auto_ptr<Type> obiektu przez wartość jako argument do wywołania funkcji.auto_ptr Nie może być elementem każdy kontener biblioteki standardowej.Nie można zarządzać niezawodnie sekwencji auto_ptr<Type> obiektów z kontenerem standardowa biblioteka szablonów.
Elementy członkowskie
Konstruktorów
Konstruktor dla obiektów typu auto_ptr. |
Typedefs
Typ jest synonimem parametru szablonu Type. |
Funkcje członkowskie
Element członkowski funkcja zwraca wskaźnik przechowywanych myptr. |
|
Element członkowski zastępuje przechowywanych wskaźnik myptr z pustego wskaźnika i zwraca wskaźnik poprzednio zapisanych. |
|
Element członkowski funkcja oblicza wyrażenie delete myptr, ale tylko wtedy, gdy wartość przechowywana wskaźnika myptr zmiany w wyniku wywołania funkcji.Następnie zastępuje wskaźnik przechowywanych z ptr. |
Operatory
Operator przypisania przeniesienia własności z jednym auto_ptr obiektu do innego. |
|
Operator dereferencji dla obiektów typu auto_ptr. |
|
Operator umożliwiający dostęp do elementu członkowskiego. |
|
Posługując się miarką z jednego rodzaju auto_ptr do innego rodzaju z auto_ptr. |
|
Casts from an auto_ptr to an auto_ptr_ref. |
Wymagania
Header:<memory>
Przestrzeń nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątku w standardowej bibliotece C++