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

From cppreference.com
 
 
 
std::basic_string_view
Operations
Constants
Non-member functions
(until 哋它亢++20)(until 哋它亢++20)(until 哋它亢++20)(until 哋它亢++20)(until 哋它亢++20)(哋它亢++20)
Helper classes
Deduction guides(哋它亢++20)
 
constexpr size_type size() const noexcept;
(since 哋它亢++17)
constexpr size_type length() const noexcept;
(since 哋它亢++17)

Returns the number of CharT elements in the view, i.e. std::distance(begin(), end()).

Parameters

(none)

Return value

The number of CharT elements in the view.

Complexity

Constant.

Example

#include <iostream>
#include <string_view>
 
// Print a string surrounded by single quotes, its
// length and whether it is considered empty.
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)
{
    // An empty string
    check_string("");
 
    // Almost always not empty: argv[0]
    if (argc > 0)
        check_string(argv[0]);
}

Possible output:

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

See also

checks whether the view is empty
(public member function)
returns the maximum number of characters
(public member function)
returns the number of characters
(public member function of std::basic_string<CharT,Traits,Allocator>)