• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <unordered_set>

    std::unordered_multiset::empty

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

    概要

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

    戻り値

    コンテナが空であれば 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;
    }
    

    出力

    true
    false
    true
    

    バージョン

    言語

    • C++11

    処理系

    実装例

    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 要素数の取得
    max_size 格納可能な最大の要素数の取得

    参照