Compartir a través de


unique_ptr::unique_ptr

hay siete constructores 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

Descripción

_Ptr

Un puntero al recurso que se va a asignar a unique_ptr.

_Deleter

deleter asignarlos a unique_ptr.

_Right

rvalue reference a unique_ptr de los campos de unique_ptr son movimiento asignado a unique_ptrrecientemente construido.

Comentarios

Los primeros dos constructores crean un objeto que no administrar recursos.el tercer constructor almacena ptr en stored_ptr.el cuarto constructor almacena ptr en stored_ptr y deleter en stored_deleter.

El quinto constructor almacena ptr en stored_ptr y desplazarse deleter a stored_deleter.Sexto y séptimos constructores almacenan right.reset() en stored_ptr y se mueven right.get_deleter() a stored_deleter.

Requisitos

encabezado: <memoria>

espacio de nombres: std

Vea también

Referencia

unique_ptr Class

<memory>

Seguridad para subprocesos de la biblioteca estándar de C++

Otros recursos

miembros unique_ptr

miembros de <memoria>