最終更新日時(UTC):
が更新

履歴 編集

function
<queue>

std::priority_queue::empty

bool empty() const;               // C++03
[[nodiscard]] bool empty() const; // C++20

概要

priority_queueが空か否か、つまり要素数が 0 か否かを判定する。

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

効果

return c.empty();

戻り値

要素数が0の場合はtrue、それ以外の場合はfalseを返す。

#include <iostream>
#include <queue>

int main()
{
  // 空のキュー
  {
    std::priority_queue<int> empty_que;

    if (empty_que.empty()) {
      std::cout << "empty_que is empty" << std::endl;
    }
    else {
      std::cout << "empty_que is not empty" << std::endl;
    }
  }

  // 非空のキュー
  {
    std::priority_queue<int> non_empty_que;
    non_empty_que.push(3);

    if (non_empty_que.empty()) {
      std::cout << "non_empty_que is empty" << std::endl;
    }
    else {
      std::cout << "non_empty_que is not empty" << std::endl;
    }
  }
}

出力

empty_que is empty
non_empty_que is not empty

参照