Namespaces
Variants

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

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

Trouve le dernier caractère qui n'est égal à aucun des caractères de la séquence de caractères donnée. La recherche ne considère que l'intervalle [0pos].

1) Trouve le dernier caractère qui n'est égal à aucun des caractères de v dans cette vue, en commençant à la position pos.
2) Équivalent à find_last_not_of(basic_string_view(std::addressof(ch), 1), pos).
3) Équivalent à find_last_not_of(basic_string_view(s, count), pos).
4) Équivalent à find_last_not_of(basic_string_view(s), pos).

Paramètres

v - vue à rechercher
pos - position à laquelle commencer la recherche
count - longueur de la chaîne de caractères à comparer
s - pointeur vers une chaîne de caractères à comparer
ch - caractère à comparer

Valeur de retour

Position du dernier caractère différent de tous les caractères dans la chaîne donnée, ou npos si aucun caractère de ce type n'est trouvé.

Complexité

O( size() * v. size() ) au pire.

Exemple

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

Voir aussi

rechercher des caractères dans la vue
(fonction membre publique)
rechercher la dernière occurrence d'une sous-chaîne
(fonction membre publique)
rechercher la première occurrence de caractères
(fonction membre publique)
rechercher la dernière occurrence de caractères
(fonction membre publique)
rechercher la première absence de caractères
(fonction membre publique)
rechercher la dernière absence de caractères
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )