다음을 통해 공유


auto_ptr Class

컨트롤 블록을 벗어나면 리소스 자동으로 소멸 되도록 리소스를 해결 하는 스마트 포인터를 래핑합니다.

더 나은 unique_ptr 클래스에 대체 auto_ptr.자세한 내용은 unique_ptr Class을 참조하십시오.

에 대 한 자세한 내용은 throw() 및 예외 처리를 참조 하십시오 예외 사양.

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);
};

매개 변수

  • _Right
    auto_ptr 기존 리소스를 얻을 수 있습니다.

  • _Ptr
    저장된 포인터를 바꾸려면 지정 된 포인터입니다.

설명

템플릿 클래스를 호출 하는 스마트 포인터, 설명 된 auto_ptr, 할당 된 개체.포인터 여야 합니다 null 또는 개체에 의해 할당 된 지정 new.auto_ptr 저장 된 값을 다른 개체에 할당 된 경우 소유권을 전달 합니다.(저장 된 값은 전송 후 null 포인터를 대체 합니다.) 소멸자에 대 한 auto_ptr<Type> 할당 된 개체를 삭제 합니다.auto_ptr<Type> 블록에서 throw 된 예외를 통한 경우에 컨트롤을 벗어날 때 할당 된 개체가 자동으로 삭제 합니다.두 개를 생성 해야 auto_ptr<Type> 같은 개체를 소유 하는 개체입니다.

전달할 수 있는 auto_ptr<Type> 값을 인수로 함수를 호출 하 여 개체.auto_ptr 표준 라이브러리 컨테이너의 요소 수입니다.시퀀스를 안정적으로 관리할 수 없습니다 auto_ptr<Type> 표준 템플릿 라이브러리 컨테이너 개체입니다.

Members

ew3fk483.collapse_all(ko-kr,VS.110).gif생성자

auto_ptr

생성자 형식의 개체에 대해 auto_ptr.

ew3fk483.collapse_all(ko-kr,VS.110).gif형식 정의

element_type

동의어에 대 한 템플릿 매개 변수 형식은 Type.

ew3fk483.collapse_all(ko-kr,VS.110).gif멤버 함수

get

저장된 포인터를 반환 하는 멤버 함수 myptr.

릴리스

저장된 포인터 멤버 대체 myptr null 포인터를 이전에 저장 된 포인터를 반환 합니다.

reset

멤버 함수 식 delete myptr, 있지만 경우에만 저장 된 포인터 값 myptr 함수 호출의 결과로 변경 합니다.그런 다음 저장 된 포인터로 바꿉니다 ptr.

ew3fk483.collapse_all(ko-kr,VS.110).gif연산자

operator=

하나에서 소유권을 전송 하는 대입 연산자 auto_ptr 개체를 다른 합니다.

operator*

형식의 개체에 대 한 역참조 연산자 auto_ptr.

operator->

멤버 액세스 연산자입니다.

연산자 auto_ptr <Other>

하나에서 일종의 캐스팅 auto_ptr 다른 종류의 auto_ptr.

연산자 auto_ptr_ref <Other>

Casts from an auto_ptr to an auto_ptr_ref.

요구 사항

헤더:<memory>

네임 스페이스: std

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성

unique_ptr Class

기타 리소스

<memory> 멤버