Namespaces
Variants

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

From cppreference.net
constexpr size_type find ( basic_string_view v, size_type pos = 0 ) const noexcept ;
(1) (desde C++17)
constexpr size_type find ( CharT ch, size_type pos = 0 ) const noexcept ;
(2) (desde C++17)
constexpr size_type find ( const CharT * s, size_type pos, size_type count ) const ;
(3) (desde C++17)
constexpr size_type find ( const CharT * s, size_type pos = 0 ) const ;
(4) (desde C++17)

Encuentra la primera subcadena igual a la secuencia de caracteres dada.

1) Encuentra la primera ocurrencia de v en esta vista, comenzando desde la posición pos .
2) Equivalente a find ( basic_string_view ( std:: addressof ( ch ) , 1 ) , pos ) .
3) Equivalente a find ( basic_string_view ( s, count ) , pos ) .
4) Equivalente a find ( basic_string_view ( s ) , pos ) .

Contenidos

Parámetros

v - vista a buscar
pos - posición en la que comenzar la búsqueda
count - longitud de la subcadena a buscar
s - puntero a una cadena de caracteres a buscar
ch - carácter a buscar

Valor de retorno

Posición del primer carácter de la subcadena encontrada, o npos si no se encuentra dicha subcadena.

Complejidad

O( size() * v. size() ) en el peor caso.

Ejemplo

#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"));
}

Véase también

encontrar la última ocurrencia de una subcadena
(función miembro pública)
encontrar la primera ocurrencia de caracteres
(función miembro pública)
encontrar la última ocurrencia de caracteres
(función miembro pública)
encontrar la primera ausencia de caracteres
(función miembro pública)
encontrar la última ausencia de caracteres
(función miembro pública)
encuentra la primera ocurrencia de la subcadena dada
(función miembro pública de std::basic_string<CharT,Traits,Allocator> )