std::basic_stacktrace<Allocator>::max_size
From cppreference.com
< 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
[編集] 関連項目
| スタックトレースエントリの数を返す (public member function) |