Espacios de nombres
Variantes
Acciones

std::allocator_traits::max_size

De cppreference.com
 
 
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)
 
 
Definido en el archivo de encabezado <memory>
static size_type max_size(const Alloc& a )noexcept;
(desde C++11)
(hasta C++20)
staticconstexpr size_type max_size(const Alloc& a )noexcept;
(desde C++20)

Si es posible, obtiene el tamaño de asignación máximo teóricamente posible del asignador a, llamando a a.max_size().

Si lo anterior no es posible (por ejemplo, Alloc no tiene la función miembro max_size()), entonces devuelve std::numeric_limits<size_type>::max()/tamaño(value_type).

Contenido

[editar]Parámetros

a - El asignador a detectar.

[editar]Valor de retorno

Tamaño de asignación máximo teórico.

[editar]Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2162 C++11 No se requería que max_size fuera noexcept. Se requiere.
LWG 2466 C++11 Se devolvía el tamaño de asignación máximo teórico en bytes como respaldo. Se devuelve el tamaño en número de elementos.

[editar]Véase también

(hasta C++20)
Devuelve el mayor tamaño de asignación admitido.
(función miembro pública de std::allocator)[editar]
close