unique_ptr::unique_ptr
Há sete construtores para 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
);
Parâmetros
Parâmetro |
Descrição |
---|---|
_Ptr |
Um ponteiro para o recurso a ser atribuído a unique_ptr. |
_Deleter |
deleter a ser atribuído a unique_ptr. |
_Right |
rvalue reference a unique_ptr de que unique_ptr coloca movimentação é atribuído a unique_ptrrecentemente construído. |
Comentários
Os primeiros dois construtores constroem um objeto que não gerencia nenhum recurso. O terceiro construtor ptr armazena em stored_ptr. O quarto construtor ptr armazena em stored_ptr e deleter em stored_deleter.
O quinto construtor ptr armazena em stored_ptr e move deleter em stored_deleter. Os construtores e sexto sétimos armazenam right.reset() em stored_ptr e mover right.get_deleter() em stored_deleter.
Requisitos
Cabeçalho: <memória>
Namespace: std
Consulte também
Referência
Segurança de threads na Biblioteca Padrão C++