std::unorde...p::max_size(3)
π NAME π
std::unordered_map::max_size β the NAME line is literally std::unordered_map::max_size - std::unordered_map::max_size (yes, twice, we love a self-referential moment π). This page comes from the C++ Standard Libary manual, where the header abbreviates it as std::unorde...p::max_size(3) β no cap, that's the exact spelling in the header. β¨
β¨ Synopsis β¨
size_type max_size() const noexcept; (since C++11)
The tea β: this returns the maximum number of elements the container is able to hold due to system or library implementation limitations, i.e. std::distance(begin(), end()) for the largest container. She's giving βtheoretical capacity realness.β π
π Parameters π
- (none) β literally no parameters, bestie. π«Ά
πΈ Return value πΈ
Maximum number of elements. That's it, that's the return value. π
π¦ Complexity π¦
Constant. Periodt. β¨
π§ Notes π§
This value typically reflects the theoretical limit on the size of the container, at most std::numeric_limits<difference_type>::max(). At runtime, the size of the container may be limited to a value smaller than max_size() by the amount of RAM available. So like, the vibe is βtheoretical max,β but your actual RAM said βbestie, no.β π
π₯ Example π₯
// Run this code
#include <iostream>
#include <locale>
#include <unordered_map>
int main()
{
std::unordered_map<char, char> p;
std::unordered_map<long, char> 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';
}
π Possible output π
p.max_size() = 1,152,921,504,606,846,975 = 0xFFF,FFF,FFF,FFF,FFF
q.max_size() = 768,614,336,404,564,650 = 0xAAA,AAA,AAA,AAA,AAA
π See also π
sizeβ returns the number of elements (public member function). β¨
Okay bye bestie! This page's source/version is http://cppreference.com, dated 2024.06.10, and the footer spells the page std::unorde...p::max_size(3). Mwah ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms