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
생성자
생성자 형식의 개체에 대해 auto_ptr. |
형식 정의
동의어에 대 한 템플릿 매개 변수 형식은 Type. |
멤버 함수
저장된 포인터를 반환 하는 멤버 함수 myptr. |
|
저장된 포인터 멤버 대체 myptr null 포인터를 이전에 저장 된 포인터를 반환 합니다. |
|
멤버 함수 식 delete myptr, 있지만 경우에만 저장 된 포인터 값 myptr 함수 호출의 결과로 변경 합니다.그런 다음 저장 된 포인터로 바꿉니다 ptr. |
연산자
하나에서 소유권을 전송 하는 대입 연산자 auto_ptr 개체를 다른 합니다. |
|
형식의 개체에 대 한 역참조 연산자 auto_ptr. |
|
멤버 액세스 연산자입니다. |
|
하나에서 일종의 캐스팅 auto_ptr 다른 종류의 auto_ptr. |
|
Casts from an auto_ptr to an auto_ptr_ref. |
요구 사항
헤더:<memory>
네임 스페이스: std