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

履歴 編集

function
<deque>

# std::deque::empty

    bool empty() const;                        // (1) C++03
    bool empty() const noexcept;               // (1) C++11
    [[nodiscard]] bool empty() const noexcept; // (1) C++20
    constexpr bool empty() const noexcept;     // (1) C++26

## 概要

コンテナが空かどうかを判定する

## 戻り値

コンテナが空であれば`true`、そうでなければ`false`を返す。

## 例外

投げない

## 計算量

定数時間

## 例

    #include <iostream>
    #include <deque>

    int main()
    {
      // 空
      {
        std::deque<int> c;
        bool b = c.empty();
        std::cout << std::boolalpha << b << std::endl;
      }
      // 空じゃない
      {
        std::deque<int> c = {1, 2, 3};
        bool b = c.empty();
        std::cout << std::boolalpha << b << std::endl;
      }
    }

### 出力

    true
    false

## 関連項目

名前 | 説明
--- | ---
`clear` | 全ての要素を削除する
`erase` | 要素を削除する
`size` | 要素数を取得する

## 参照

- P0600R1 `[[nodiscard]]` in the Library
  - C++20で`[[nodiscard]]`が付加された
- P2422R1 Remove `nodiscard` annotations from the standard library specification
  - C++26で`[[nodiscard]]`指定が削除された
- P3372R3 constexpr containers and adaptors