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
Seguridad para subprocesos de la biblioteca estándar de C++