共用方式為


unique_ptr::unique_ptr

有七個建構函式,如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
    );

參數

參數

描述

_Ptr

要指派給該資源的指標unique_ptr.

_Deleter

A deleter要指派給unique_ptr

_Right

rvalue referenceunique_ptrunique_ptr欄位是指派給新建構的移動unique_ptr

備註

前兩個建構函式來建構物件,可管理的資源。第三個建構函式商店ptr在stored_ptr。第四個建構函式商店ptr在stored_ptr和deleter在stored_deleter。

第五個建構函式商店ptr在stored_ptr ,並將移動deleter到stored_deleter。第六個和第七個建構函式的存放區right.reset()在stored_ptr ,並將移動right.get_deleter()到stored_deleter。

需求

標頭: <memory>

Namespace: 標準

請參閱

參考

unique_ptr Class

<memory>

在標準 C++ 程式庫中的執行緒安全

其他資源

unique_ptr 成員

<memory> 成員