Namespaces
Variants

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

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

Encuentra el último carácter que no sea igual a ninguno de los caracteres en la secuencia de caracteres dada. La búsqueda considera solo el intervalo [ 0 , pos ] .

1) Encuentra el último 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_last_not_of ( basic_string_view ( std:: addressof ( ch ) , 1 ) , pos ) .
3) Equivalente a find_last_not_of ( basic_string_view ( s, count ) , pos ) .
4) Equivalente a find_last_not_of ( basic_string_view ( s ) , pos ) .

Contenidos

Parámetros

v - vista a buscar
pos - posición en la que iniciar 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 último carácter que no es igual a ninguno de los caracteres en la cadena dada, o npos si no se encuentra dicho carácter.

Complejidad

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

Ejemplo

#include <string_view>
using std::operator""sv;
int main()
{
    static_assert(1 == "BCDEF"sv.find_last_not_of("DEF"));
                    //   ^
    static_assert(2 == "BCDEFG"sv.find_last_not_of("EFG", 3));
                    //    ^
    static_assert(2 == "ABBA"sv.find_last_not_of('A'));
                    //    ^
    static_assert(1 == "ABBA"sv.find_last_not_of('A', 1));
                    //   ^
}

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 primera ausencia de caracteres
(función miembro pública)
buscar última ausencia de caracteres
(función miembro pública de std::basic_string<CharT,Traits,Allocator> )