Namespaces
Variants

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

From cppreference.net
Definiert im Header <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) Öffentliche Memberfunktion, ruft die geschützte virtuelle Memberfunktion do_scan_not der am meisten abgeleiteten Klasse auf.
2) Findet das erste Zeichen im Zeichenarray [ beg , end ) , das nicht der Klassifikationsmaske m entspricht, also das erste Zeichen c , für das is ( m, c ) den Wert false zurückgeben würde.

Inhaltsverzeichnis

Parameter

m - Maske für die Suche
beg - Zeiger auf das erste Zeichen im Array der zu durchsuchenden Zeichen
end - Zeiger auf das Ende-plus-eins des Arrays der zu durchsuchenden Zeichen

Rückgabewert

Zeiger auf das erste Zeichen in [ beg , end ) , das die Maske nicht erfüllt, oder end , falls kein solches Zeichen gefunden wurde.

Beispiel

#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());
    // führende Leerzeichen überspringen
    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";
    // führende Ziffern überspringen
    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";
}

Ausgabe:

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

Siehe auch

Ermittelt das erste Zeichen in einer Sequenz, das eine gegebene Klassifizierung nicht erfüllt, unter Verwendung der Klassifizierungstabelle
(öffentliche Elementfunktion von std::ctype <char> )
[virtual]
Ermittelt das erste Zeichen in einer Sequenz, das einer gegebenen Klassifizierung entspricht
(geschützte virtuelle Elementfunktion)