最終更新日時:
が更新

履歴 編集

function
<unordered_set>

std::unordered_set::max_size(C++11)

size_type max_size() const noexcept;

概要

格納可能な最大の要素数を取得する。

戻り値

このコンテナに格納可能な最大の要素数

例外

投げない。

計算量

定数

#include <iostream>
#include <unordered_set>

int main()
{
  std::unordered_set<int> us;
  std::unordered_set<int>::size_type s = us.max_size();

  std::cout << s << std::endl;
}

出力例

2305843009213693951

バージョン

言語

  • C++11

処理系

備考

C++11 ではアロケータにメンバ関数 max_size は必須ではないが、GCC(libstdc++) の 4.9.0 より前のバージョンでは、コンテナのアロケータ allocator_type にメンバ関数 max_size が無いとコンパイル時エラーが発生する。

allocator_type::max_size()std::allocator_traits::max_size 経由ではなく直接使用しているため。)

参照

empty コンテナが空かどうかを判定
size 要素数の取得