constexpr bool empty() noexcept; // C++11
constexpr bool empty() const noexcept; // C++14
[[nodiscard]] constexpr bool empty() const noexcept; // C++20
概要
コンテナが空かどうかを判定する
戻り値
コンテナが空であればtrue
、そうでなければfalse
を返す。
std::array
コンテナに対して動的な要素の追加・削除はできないため、0要素を持つstd::array
型オブジェクトを定義した場合にのみ、この関数はtrue
を返す。
例外
投げない
計算量
定数時間
例
#include <iostream>
#include <array>
int main()
{
std::array<int, 3> non_empty_array;
std::array<int, 0> empty_array;
std::cout << std::boolalpha;
std::cout << "non_empty_array : " << non_empty_array.empty() << std::endl;
std::cout << "empty_array : " << empty_array.empty() << std::endl;
}
出力
non_empty_array : false
empty_array : true
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2008 (std::tr1) ✅, 2010 ✅, 2012 ✅