Skip to content

Latest commit

 

History

History
100 lines (75 loc) · 2.31 KB

File metadata and controls

100 lines (75 loc) · 2.31 KB

empty

  • unordered_set[meta header]
  • std[meta namespace]
  • unordered_multiset[meta class]
  • function[meta id-type]
  • cpp11[meta cpp]
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 <unordered_set>

int main()
{
  std::cout << std::boolalpha;

  std::unordered_multiset<int> ums;

  //
  std::cout << ums.empty() << std::endl;

  ums.insert(1);

  // 空ではない
  std::cout << ums.empty() << std::endl;

  ums.clear();

  //
  std::cout << ums.empty() << std::endl;
}
  • empty()[color ff0000]
  • ums.insert[link insert.md]
  • ums.clear()[link clear.md]

出力

true
false
true

バージョン

言語

  • C++11

処理系

  • Clang: 3.0 [mark verified], 3.1 [mark verified]
  • GCC: 4.4.7 [mark verified], 4.5.3 [mark verified], 4.6.3 [mark verified], 4.7.0 [mark verified]
  • ICC: ?
  • Visual C++: ?

実装例

template <class Key, class Hash, class Pred, class Allocator>
inline bool unordered_multiset<Key, Hash, Pred, Allocator>::empty() const noexcept {
  return size() == 0; // begin() == end() でも OK
}
  • size()[link size.md]
  • begin()[link begin.md]
  • end()[link end.md]

関連項目

名前 説明
size 要素数の取得
max_size 格納可能な最大の要素数の取得

参照