std::uninitialized_construct_using_allocator
De cppreference.com
Definido en el archivo de encabezado <memory>
|
||
template< class T, class Alloc, class... Args > constexpr T* uninitialized_construct_using_allocator( T* p, const Alloc& alloc, Args&&... args ); |
(desde C++20) | |
Crea un objeto del tipo dado T
mediante la construcción con uso de asignador en la ubicación de memoria no inicializada indicada por p.
Equivalente a
return std::apply([&]<class... Xs>(Xs&&...xs) { return std::construct_at(p, std::forward<Xs>(xs)...); }, std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...));
Contenido |
[editar] Parámetros
p | - | La ubicación de memoria donde se colocará el objeto. |
alloc | - | El asignador de memoria a usar. |
args | - | Los argumentos a pasar al constructor de T .
|
[editar] Valor de retorno
Puntero al objeto recién creado de tipo T
.
[editar] Excepciones
Puede lanzar cualquier excepción lanzada por el constructor de T
, que normalmente incluye std::bad_alloc.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
(C++11) |
Comprueba si el tipo especificado admite construcción con uso de asignador. (plantilla de clase) |
(C++20) |
Crea un objeto del tipo dado mediante la construcción con uso de asignador. (plantilla de función) |