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

履歴 編集

function
<stack>

# std::stack::pop

    void pop();           // (1) C++03
    constexpr void pop(); // (1) C++26

## 概要

スタックトップ(コンテナの末尾側)の要素を削除する。内部でスタックを実装するコンテナオブジェクトの`pop_back()`メンバ関数が呼び出される。

## 効果

    c.pop_back();

## 戻り値

なし。

## 計算量

`Container::pop_back()`と同じ。

## 例

    #include <iostream>
    #include <stack>

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

      for (int i = 0; i < 5; ++i)
        st.push(i);

      std::cout << "Popping out elements...";
      while (!st.empty())
      {
         std::cout << " " << st.top();
         st.pop();
      }
      std::cout << std::endl;

      return 0;
    }

### 出力

    Popping out elements... 4 3 2 1 0

## 実装例

    void pop() { c.pop_back(); }

## 参照

- P3372R3 constexpr containers and adaptors