# std::basic_stacktrace<Allocator>::max_size

< cpp‎ | utility‎ | basic stacktrace

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

返回底层容器（常为 std::vector ）由于系统或库实现限制能保有的最大元素数，即最大的底层容器的 std::distance(begin(), end()) 。

### 参数

（无）

### 返回值

最大元素数。

### 复杂度

常数。

### 注解

此值常反映底层容器大小的理论极限，至多为 std::numeric_limits<difference_type>::max() 。运行时容器大小可能被可用 RAM 总量限制到一个小于 `max_size()` 的值。

### 示例

    #include <iostream>
    #include <stacktrace>

    int main()
    {
        std::stacktrace trace;
        std::cout << "Maximum size of a 'basic_stacktrace' is " << trace.max_size() << "\n";
    }

可能的输出：

    Maximum size of a 'basic_stacktrace' is 1152921504606846975

### 参阅

size (C++23) | 返回栈踪条目的数量 (公开成员函数)