最終更新日時:
が更新

履歴 編集

function
<hive>

std::hive::block_capacity_default_limits(C++26)

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

処理系

関連項目

参照