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 reference到unique_ptr的unique_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: 標準