Udostępnij za pośrednictwem


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

ew3fk483.collapse_all(pl-pl,VS.110).gifKonstruktory

auto_ptr

Konstruktor dla obiektów typu auto_ptr.

ew3fk483.collapse_all(pl-pl,VS.110).gifDefinicje typów

element ELEMENT_TYPE

Typ jest synonimem dla parametru Type.

ew3fk483.collapse_all(pl-pl,VS.110).gifFunkcje składowe

GET

Funkcja składowa zwraca wskaźnik przechowywanej myptr.

Zwolnij

Członek zastępuje przechowywanych wskaźnik myptr o wskaźnik null i zwraca wskaźnik poprzednio zapisanych.

Resetuj

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.

ew3fk483.collapse_all(pl-pl,VS.110).gifOperatory

operator =

Operator przypisania, przeniesienia własności z jednym auto_ptr obiektu do innego.

operator *

Odwołaniem odniesienia do operatora dla obiektów typu auto_ptr.

operator ->

Operator do udzielania dostępu Członkowskich.

operator auto_ptr, <Other>

Posługując się miarką z jednego rodzaju auto_ptr z innym z auto_ptr.

operator auto_ptr_ref, <Other>

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++

unique_ptr Class

Inne zasoby

<memory> Członkowie