다음을 통해 공유


unique_ptr::unique_ptr

7 명의 생성자는 unique_ptr.

unique_ptr();
unique_ptr(nullptr_t);
explicit unique_ptr(
    pointer _Ptr
);
unique_ptr(
    Type *_Ptr,
    typename conditional<
        is_reference<Del>::value, 
        Del,
        typename add_reference<const Del>::type>::type _Deleter
);
unique_ptr(
    pointer ptr,
    typename remove_reference<Del>::type&& _Deleter
);
unique_ptr(
    unique_ptr&& _Right
);
template<class Ty2, Class Del2>
    unique_ptr(
        unique_ptr<Ty2, Del2>&& _Right
    );

매개 변수

Parameter

설명

_Ptr

할당 하 여 리소스에 대 한 포인터를unique_ptr.

_Deleter

A deleter 할당 하는 unique_ptr.

_Right

rvalue reference 에 있는 unique_ptr 입니다 unique_ptr 필드 이동 하려면 새로 생성 된 할당 수 unique_ptr.

설명

처음 두 명의 생성자가 없는 리소스를 관리 하는 개체를 생성 합니다.세 번째 생성자 상점 ptr 에서 stored_ptr.네 번째 생성자 상점 ptr 에서 stored_ptr 및 deleter 에서 stored_deleter.

다섯 번째 생성자 상점 ptr 에서 stored_ptr 으로 이동 하 고 deleter 에 stored_deleter.6 번째 및 7 번째 생성자 저장소 right.reset() 에서 stored_ptr 으로 이동 하 고 right.get_deleter() 에 stored_deleter.

요구 사항

헤더: <memory>

네임 스페이스: 국방 표준

참고 항목

참조

unique_ptr Class

<memory>

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

기타 리소스

unique_ptr 멤버

<memory> 멤버