Namespaces
Variants

std::ctype<CharT>:: scan_not, std::ctype<CharT>:: do_scan_not

From cppreference.net
Défini dans l'en-tête <locale>
public :
const CharT * scan_not ( mask m, const CharT * beg, const CharT * end ) const ;
(1)
protected :
virtual const CharT * do_scan_not ( mask m, const CharT * beg, const CharT * end ) const ;
(2)
1) Fonction membre publique, appelle la fonction membre virtuelle protégée do_scan_not de la classe la plus dérivée.
2) Localise le premier caractère dans le tableau de caractères [ beg , end ) qui ne satisfait pas au masque de classification m , c'est-à-dire le premier caractère c tel que is ( m, c ) renverrait false .

Table des matières

Paramètres

m - masque à rechercher
beg - pointeur vers le premier caractère dans un tableau de caractères à rechercher
end - pointeur juste après la fin du tableau de caractères à rechercher

Valeur de retour

Pointeur vers le premier caractère dans [ beg , end ) qui ne satisfait pas le masque, ou end si aucun caractère de ce type n'a été trouvé.

Exemple

#include <clocale>
#include <iostream>
#include <iterator>
#include <locale>
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    auto& f = std::use_facet<std::ctype<wchar_t>>(std::wcout.getloc());
    // ignorer les espaces blancs initiaux
    wchar_t s1[] = L"      \t\t\n  Кошка";
    const wchar_t* p1 = f.scan_not(std::ctype_base::space, std::begin(s1), std::end(s1));
    std::wcout << '\'' << p1 << "'\n";
    // ignorer les chiffres initiaux
    wchar_t s2[] = L"123456789ネプネプ";
    const wchar_t* p2 = f.scan_not(std::ctype_base::digit, std::begin(s2), std::end(s2));
    std::wcout << '\'' << p2 << "'\n";
}

Sortie :

'Кошка'
'ネプネプ'

Voir aussi

localise le premier caractère dans une séquence qui ne correspond pas à la classification donnée, en utilisant la table de classification
(fonction membre publique de std::ctype <char> )
[virtual]
localise le premier caractère dans une séquence qui correspond à la classification donnée
(fonction membre protégée virtuelle)