Namespaces
Variants

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

From cppreference.net

size_type max_size ( ) const noexcept ;
(depuis C++11)
(constexpr depuis C++26)

Retourne le nombre maximum d'éléments que le conteneur peut contenir en raison des limitations du système ou de l'implémentation de la bibliothèque, c'est-à-dire std:: distance ( begin ( ) , end ( ) ) pour le plus grand conteneur.

Table des matières

Valeur de retour

Nombre maximum d'éléments.

Complexité

Constante.

Notes

Cette valeur reflète généralement la limite théorique de la taille du conteneur, au maximum std:: numeric_limits < difference_type > :: max ( ) . À l'exécution, la taille du conteneur peut être limitée à une valeur inférieure à max_size() par la quantité de RAM disponible.

Exemple

#include <iostream>
#include <locale>
#include <forward_list>
int main()
{
    std::forward_list<char> p;
    std::forward_list<long> q;
    std::cout.imbue(std::locale("en_US.UTF-8"));
    std::cout << std::uppercase
              << "p.max_size() = " << std::dec << p.max_size() << " = 0x"
              << std::hex << p.max_size() << '\n'
              << "q.max_size() = " << std::dec << q.max_size() << " = 0x"
              << std::hex << q.max_size() << '\n';
}

Sortie possible :

p.max_size() = 1,152,921,504,606,846,975 = 0xFFF,FFF,FFF,FFF,FFF
q.max_size() = 1,152,921,504,606,846,975 = 0xFFF,FFF,FFF,FFF,FFF