std::allocator_traits::max_size
De cppreference.com
< cpp | memory | allocator traits
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 ) |