static constexpr hive_limits block_capacity_default_limits() noexcept; // C++26
概要
処理系のデフォルトの容量制限を取得する。
ユーザーが容量制限を指定せずにhiveオブジェクトを構築した場合に使用される、要素ブロックの容量制限(hive_limits)を取得する。この関数は静的メンバ関数である。
なお、デフォルト制限は、処理系が要素ブロックに対してサポートできる容量の絶対的な限界であるハード制限(block_capacity_hard_limits)とは必ずしも一致しない。デフォルト制限は、処理系・ユーザー双方の最適化の余地を残すために、ハード制限より内側の値に定められることがある。
戻り値
minメンバとmaxメンバに処理系のデフォルト制限を設定したhive_limitsオブジェクト。
計算量
定数時間。
例
#include <hive>
#include <print>
int main()
{
std::hive_limits limits = std::hive<int>::block_capacity_default_limits();
std::println("min={}, max={}", limits.min, limits.max);
}
出力例
min=8, max=8192
バージョン
言語
- C++26
処理系
- Clang: 22 ❌
- GCC: 16.1 ❌
- Visual C++: 2026 Update 2 ❌