Espacios de nombres
Variantes

std::allocation_result

De cppreference.com
 
 
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
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)
 
<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

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]