◐ Shell
clean mode source ↗

std::allocation_result - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <memory>

template< class Pointer > struct allocation_result { Pointer ptr; std::size_t count; };

(desde C++23)

Las especializaciones allocation_result son tipos de retorno de la función miembro allocate_at_least de los tipos Allocator apropiados (por ejemplo, std::allocator::allocate_at_least) y std::allocate_at_least.

Cada especialización de allocation_result no tiene clases base o miembros declarados que no sean ptr y count, por lo que son adecuadas para la inicialización de agregado y vínculos estructurados.

Parámetros de plantilla

Pointer - Normalmente std::allocator_traits<Alloc>::pointer, donde Alloc es un tipo Allocator.

Objetos miembro

Normalmente se utiliza para la dirección del primer elemento en el almacenamiento asignado por allocate_at_least.
(objeto miembro público)
Normalmente se utiliza para el número real de elementos en el almacenamiento asignado por allocate_at_least.
(objeto miembro público)

Notas

Macro de Prueba de característica
__cpp_lib_allocate_at_least

Ejemplo

Véase también

Asigna almacenamiento al menos tan grande como el tamaño solicitado.
(función miembro pública de std::allocator) [editar]
Asigna almacenamiento al menos tan grande como el tamaño solicitado a través de un asignador de memoria.
(plantilla de función) [editar]