最終更新日時(UTC): 2026年02月17日 14時22分33秒
Akira Takahashi が更新

履歴 編集

function
<unordered_set>

# std::unordered_set::size(C++11)

    size_type size() const noexcept;           // (1) C++11
    constexpr size_type size() const noexcept; // (1) C++26

## 概要

要素数を取得する。

## 戻り値

現在 `unordered_set` オブジェクトに格納されている要素の数

## 例外

投げない。

## 計算量

定数

## 例

    #include <iostream>
    #include <unordered_set>

    int main()
    {
      std::unordered_set<int> us{ 3, 1, 4, 5, 2, };

      // 要素数を出力
      std::cout << us.size() << std::endl;

      // 以下も要素数を出力するが、計算量は定数ではない（線形時間）
      std::cout << std::distance(us.begin(), us.end()) << std::endl;
    }

### 出力

    5
    5

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.0 ✅, 3.1 ✅
- GCC: 4.4.7 ✅, 4.5.3 ✅, 4.6.3 ✅, 4.7.0 ✅
- ICC: ?
- Visual C++: ?

## 関連項目

名前 | 説明
--- | ---
`empty` | コンテナが空かどうかを判定
`max_size` | 格納可能な最大の要素数の取得
`begin` | 先頭要素を指すイテレータの取得
`end` | 最終要素の次を指すイテレータの取得
`distance` | イテレータ間の距離を求める

## 参照

- P3372R3 constexpr containers and adaptors