# std::basic_string_view<CharT,Traits>::size, std::basic_string_view<CharT,Traits>::length

< cpp‎ | string‎ | basic string view

constexpr size_type size() const noexcept; |  | (C++17 起)
constexpr size_type length() const noexcept; |  | (C++17 起)

返回视图中的 `CharT` 元素数，即 std::distance(begin(), end()) 。

### 参数

（无）

### 返回值

视图中的 `CharT` 元素数。

### 复杂度

常数。

### 示例

    #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

### 参阅

empty | 检查视图是否为空 (公开成员函数)
max_size | 返回最大字符数 (公开成员函数)