Namespaces
Variants

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

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

Encuentra el primer carácter que no es igual a ninguno de los caracteres en la secuencia de caracteres dada.

1) Encuentra el primer carácter que no sea igual a ninguno de los caracteres de v en esta vista, comenzando en la posición pos .
2) Equivalente a find_first_not_of ( basic_string_view ( std:: addressof ( ch ) , 1 ) , pos ) .
3) Equivalente a find_first_not_of ( basic_string_view ( s, count ) , pos ) .
4) Equivalente a find_first_not_of ( 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 cadena de caracteres a comparar
s - puntero a una cadena de caracteres a comparar
ch - carácter a comparar

Valor de retorno

Posición del primer carácter que no es igual a ninguno de los caracteres en la cadena dada, o std::string_view::npos si no se encuentra dicho carácter.

Complejidad

O( size() * v. size() ) en el peor de los casos.

Ejemplo

#include <string_view>
using namespace std::literals;
int main()
{
    static_assert(2 == "BCDEF"sv.find_first_not_of("ABC"));
                    //    ^
    static_assert(4 == "BCDEF"sv.find_first_not_of("ABC", 4));
                    //      ^
    static_assert(1 == "BCDEF"sv.find_first_not_of('B'));
                    //   ^
    static_assert(3 == "BCDEF"sv.find_first_not_of('D', 2));
                    //     ^
}

Véase también

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