Espacios de nombres
Variantes
Acciones

std::uninitialized_construct_using_allocator

De cppreference.com
< cpp‎ | memory
 
 
Biblioteca de servicios
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
uninitialized_construct_using_allocator
(C++20)
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
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

returnstd::apply([&]<class... Xs>(Xs&&...xs){returnstd::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

[editar]Véase también

Comprueba si el tipo especificado admite construcción con uso de asignador.
(plantilla de clase)[editar]
Crea un objeto del tipo dado mediante la construcción con uso de asignador.
(plantilla de función)[editar]
close