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

履歴 編集

function
<stack>

# std::stack::size

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

## 概要

`stack` に格納されている要素の個数を返す。

内部のコンテナの `size()` メンバ関数を呼ぶ。

## 効果

    return c.size();

## 戻り値

`stack` の内部のコンテナに含まれている要素の個数。

## 例

    #include <iostream>
    #include <stack>

    int main()
    {
      std::stack<int> st;

      // 要素を 1 個追加
      st.push(3);

      // 要素数を表示
      std::cout << st.size() << std::endl;

      // 要素を 5 個追加
      st.push(1);
      st.push(4);
      st.push(1);
      st.push(5);
      st.push(9);

      // 要素数を表示
      std::cout << st.size() << std::endl;
    }

### 出力

    1
    6

## 実装例

    size_type size() const { return c.size(); }

## 関連項目

名前 | 説明
--- | ---
`empty` | コンテナが空であるかを確認する

## 参照

- P3372R3 constexpr containers and adaptors