# std::basic_string_view<CharT,Traits>::empty

< cpp‎ | string‎ | basic string view

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

检查视图是否无字符，即是否 `size() == 0` 。

### 参数

（无）

### 返回值

若视图为空则为 true ，否则为 false 。

### 复杂度

常量。

### 示例

    #include <string_view>
    #include <iostream>

    void check_string(std::string_view ref)
    {
            // 打印以单引号环绕的字符串、它的长度及其是否为空。
            std::cout << std::boolalpha
                      << "'" << ref << "' has " << ref.size()
                      << " character(s); emptiness: " << ref.empty() << '\n';
    }

    int main(int argc, char **argv)
    {
            // 空字符串
            check_string("");

            // 几乎始终非空： argv[0]
            if (argc > 0)
                    check_string(argv[0]);
    }

可能的输出：

    '' has 0 character(s); emptiness: true
    './a.out' has 7 character(s); emptiness: false

### 参阅

size length | 返回字符数 (公开成员函数)
max_size | 返回最大字符数 (公开成员函数)