• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <vector>

    std::vector::empty

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

    概要

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

    戻り値

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

    計算量

    定数時間

    例外

    投げない

    計算量

    定数時間

    備考

    a.empty()a.begin() == a.end() は同じ結果になる 。

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

    出力

    true
    false
    

    参照