# std::array<T,N>::empty

< cpp‎ | container‎ | array

constexpr bool empty() const noexcept; |  | (C++11 起) (C++20 前)
[[nodiscard]] constexpr bool empty() const noexcept; |  | (C++20 起)

检查容器是否无元素，即是否 begin() == end() 。

### 参数

（无）

### 返回值

若容器为空则为 true ，否则为 false

### 复杂度

常数。

### 示例

下列代码用 `empty` 检查 std::array 是否含有任何元素：

    #include <array>
    #include <iostream>

    int main()
    {
        std::array<int, 4> numbers {3, 1, 4, 1};
        std::array<int, 0> no_numbers;

        std::cout << std::boolalpha;
        std::cout << "numbers.empty(): " << numbers.empty() << '\n';
        std::cout << "no_numbers.empty(): " << no_numbers.empty() << '\n';
    }

输出：

    numbers.empty(): false
    no_numbers.empty(): true

### 参阅

size (C++11) | 返回容纳的元素数 (公开成员函数)