Espacios de nombres
Variantes
Acciones

std::allocation_result

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
allocation_result
(C++23)
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 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.

Contenido

[editar] Parámetros de plantilla

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

[editar] 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)

[editar] Notas

Macro de Prueba de característica
__cpp_lib_allocate_at_least

[editar] Ejemplo

[editar] 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]