auto_ptr Class
Otacza inteligentny wskaźnik wokół zasób, który gwarantuje, że zasób jest automatycznie niszczona, gdy formant opuszcza blok.
Większe możliwości unique_ptr zastępuje klasy auto_ptr.Aby uzyskać więcej informacji, zobacz unique_ptr Class.
Aby uzyskać więcej informacji o throw() i obsługa wyjątków, zobacz Specyfikacje wyjątek.
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ących zasobów._Ptr
Wskaźnik określony zastąpić przechowywanych wskaźnik.
Uwagi
Klasy opisuje inteligentnego wskaźnika, o nazwie auto_ptr, do zaalokowanego 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 Pusty wskaźnik.) Destructor dla auto_ptr<Type> usuwa zaalokowanego obiektu.auto_ptr<Type> Daje pewność, że zaalokowanego obiektu jest automatycznie usuwane po opuszczeniu bloku, nawet za pomocą wyrzucony wyjątek.Nie należy skonstruować dwie auto_ptr<Type> obiektów, których jest właścicielem 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 pojemnik biblioteki standardowej.Nie można wiarygodnie zarządzać sekwencji auto_ptr<Type> obiekty z kontenerem standardowa biblioteka szablonów.
Elementy członkowskie
Konstruktory
Konstruktor dla obiektów typu auto_ptr. |
Definicje typów
Typ jest synonimem dla parametru Type. |
Funkcje składowe
Funkcja składowa zwraca wskaźnik przechowywanej myptr. |
|
Członek zastępuje przechowywanych wskaźnik myptr o wskaźnik null i zwraca wskaźnik poprzednio zapisanych. |
|
Element członkowski funkcja oblicza wyrażenie delete myptr, ale tylko wtedy, gdy wartość wskaźnika przechowywanej myptr zmiany będące wynikiem wywołania funkcji.Następnie zastępuje przechowywanych wskaźnika za pomocą ptr. |
Operatory
Operator przypisania, przeniesienia własności z jednym auto_ptr obiektu do innego. |
|
Odwołaniem odniesienia do operatora dla obiektów typu auto_ptr. |
|
Operator do udzielania dostępu Członkowskich. |
|
Posługując się miarką z jednego rodzaju auto_ptr z innym z auto_ptr. |
|
Casts from an auto_ptr to an auto_ptr_ref. |
Wymagania
Nagłówek:<memory>
Obszar nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Inne zasoby
<memory> Członkowie