Partilhar via


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

Classe unique_ptr

<memory>

Segurança de threads na Biblioteca Padrão C++

Outros recursos

os membros do unique_ptr

<memory> Membros