共用方式為


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

將指定的 deleter 轉換成 unique_ptr

_Right

unique_ptr 表示之 unique_ptrrvalue reference 是移動指定給新建構的 unique_ptr

備註

前兩個建構函式建構無法處理資源的物件。 第三個建構函式指定儲存在 stored_ptr中的 ptr 。 第四個建構函式指定儲存在 stored_ptrptr 和 deleter 的 stored_deleter。

第五個建構函式指定儲存在 stored_ptrptr 並且將 deleterstored_deleter。 第六個到第七建構函式指定儲存在 stored_ptrright.reset() 並將 right.get_deleter()stored_deleter。

需求

標頭: <memory>

命名空間: std

請參閱

參考

unique_ptr 類別

<memory>

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

其他資源

unique_ptr 成員

<memory> 成員