Namespaces
Variants

std::flat_set<Key,Compare,KeyContainer>:: max_size

From cppreference.net

size_type max_size ( ) const noexcept ;
(自 C++23 起)

返回容器由于系统或库实现限制所能容纳的最大元素数量,即最大容器的 std:: distance ( begin ( ) , end ( ) )

目录

参数

(无)

返回值

最大元素数量。

复杂度

常量。

注释

该值通常反映容器大小的理论上限,最多为 std:: numeric_limits < difference_type > :: max ( ) 。在运行时,容器的实际大小可能受可用内存容量限制,从而小于 max_size() 的返回值。

示例

#include <iostream>
#include <flat_set>
#include <locale>
int main()
{
    std::flat_set<char> q;
    std::cout.imbue(std::locale("en_US.UTF-8"));
    std::cout << "Maximum size of a std::flat_set is " << q.max_size() << '\n';
}

可能的输出:

Maximum size of a std::flat_set is 768,614,336,404,564,650

参见

返回元素数量
(公开成员函数)