std::hive<T,Allocator>::max_size
Von de.cppreference.net
size_type max_size() const noexcept;
|
(seit C++26) | |
Gibt die maximale Anzahl von Elementen zurück, die der Container aufgrund von System- oder Implementierungsbeschränkungen der Bibliothek aufnehmen kann, d.h. std::distance(begin(), end()) für den größten Container.
Rückgabewert
Maximale Anzahl von Elementen.
Komplexität
Konstant.
Anmerkungen
Dieser Wert spiegelt typischerweise die theoretische Grenze für die Größe des Containers wider, höchstens std::numeric_limits<difference_type>::max(). Zur Laufzeit kann die Größe des Containers durch die verfügbare RAM-Menge auf einen Wert kleiner als max_size() begrenzt sein.
Beispiel
Diesen Code ausführen
#include <iostream>
#include <locale>
#include <hive>
int main()
{
std::hive<char> p;
std::hive<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';
}
Mögliche Ausgabe:
p.max_size() = 9,223,372,036,854,775,807 = 0x7,FFF,FFF,FFF,FFF,FFF
q.max_size() = 2,305,843,009,213,693,951 = 0x1,FFF,FFF,FFF,FFF,FFF
Siehe auch
| gibt die Anzahl der Elemente zurück (öffentliche Mitgliedsfunktion) | |
| gibt die Anzahl der Elemente zurück, die im aktuell zugewiesenen Speicher gehalten werden können (öffentliche Mitgliedsfunktion) |