Espacios de nombres
Variantes
Acciones

std::vector<T,Allocator>::max_size

De cppreference.com
< cpp‎ | container‎ | vector
 
 
 
 
size_type max_size()const;
(hasta C++11)
size_type max_size()constnoexcept;
(desde C++11)
(hasta C++20)
constexpr size_type max_size()constnoexcept;
(desde C++20)

Devuelve el número máximo de elementos que el contenedor es capaz de albergar debido a limitaciones del sistema o de la implementación de la biblioteca; es decir, std::distance(begin(), end()) para el contenedor más grande.

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

El número máximo de elementos.

[editar]Complejidad

Constante.

[editar]Notas

Este valor típicamente refleja el límite teórico del tamaño del contenedor, a lo sumo std::numeric_limits<difference_type>::max(). En tiempo de ejecución, el tamaño del contenedor puede estar limitado a un valor más pequeño que max_size() por la cantidad de RAM disponible.

[editar]Ejemplo

#include <iostream>#include <...>   constchar* separate(unsignedlonglong n){staticchar buf[64];   int i{sizeof(buf)-1}, j{}; buf[i]='\0';   do{ buf[--i]='0'+(n %10);if(j++%3==2) buf[--i]='\'';}while(n /=10);   return buf + i +(buf[i]=='\''?1:0);}   int main(){std::vector<char> s;std::cout<<"El tamaño máximo de un contenedor 'vector' es "<< separate(s.max_size())<<"\n";}

Posible salida:

El tamaño máximo de un contenedor 'vector' es 9'223'372'036'854'775'807

Véase también

Devuelve el número de elementos.
(función miembro pública)[editar]
Devuelve el número de elementos que se pueden almacenar en el almacenamiento asignado actualmente.
(función miembro pública)[editar]
close