std::allocation_result
De cppreference.com
<tbody>
</tbody>
| 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
ptr (C++23) |
Normalmente se utiliza para la dirección del primer elemento en el almacenamiento asignado por allocate_at_least. (objeto miembro público) |
count (C++23) |
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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++23) |
Asigna almacenamiento al menos tan grande como el tamaño solicitado. (función miembro pública de std::allocator)
|
(C++23) |
Asigna almacenamiento al menos tan grande como el tamaño solicitado a través de un asignador de memoria. (plantilla de función) |