std::basic_string_view<CharT,Traits>::find

Finds the first substring equal to the given character sequence.

# Declarations

constexpr size_type find( basic_string_view v, size_type pos = 0 ) const noexcept;

(since C++17)

constexpr size_type find( CharT ch, size_type pos = 0 ) const noexcept;

(since C++17)

constexpr size_type find( const CharT* s, size_type pos, size_type count ) const;

(since C++17)

constexpr size_type find( const CharT* s, size_type pos = 0 ) const;

(since C++17)

# Parameters

# Return value

Position of the first character of the found substring, or npos if no such substring is found.

# Example

#include <string_view>
 
int main()
{
    using namespace std::literals;
 
    constexpr auto str{" long long int;"sv};
 
    static_assert(
        1 == str.find("long"sv)            && "<- find(v , pos = 0)" &&
        6 == str.find("long"sv, 2)         && "<- find(v , pos = 2)" &&
        0 == str.find(' ')                 && "<- find(ch, pos = 0)" &&
        2 == str.find('o', 1)              && "<- find(ch, pos = 1)" &&
        2 == str.find("on")                && "<- find(s , pos = 0)" &&
        6 == str.find("long double", 5, 4) && "<- find(s , pos = 5, count = 4)"
    );
 
    static_assert(str.npos == str.find("float"));
}

# See also