Udostępnij za pośrednictwem


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

auto_ptr

Konstruktor dla obiektów typu auto_ptr.

Typedefs

element ELEMENT_TYPE

Typ jest synonimem parametru szablonu Type.

Funkcje członkowskie

get

Element członkowski funkcja zwraca wskaźnik przechowywanych myptr.

Zwolnij

Element członkowski zastępuje przechowywanych wskaźnik myptr z pustego wskaźnika i zwraca wskaźnik poprzednio zapisanych.

Resetuj

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=

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

operator*

Operator dereferencji dla obiektów typu auto_ptr.

operator->

Operator umożliwiający dostęp do elementu członkowskiego.

Operator auto_ptr<innych>

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

Operator auto_ptr_ref<innych>

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

unique_ptr — Klasa

Inne zasoby

<memory> Członkowie