Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | locale‎ | ctype
 
 
 
 
 
Definiert in 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 weitesten abgeleiteten Klasse auf.
2) Sucht das erste Zeichen im Zeichenarray [begend), das die Klassifikationsmaske m nicht erfüllt, d. h. das erste Zeichen c, für das is(m, c) false zurückgeben würde.

Inhalt

[bearbeiten] Parameter

m - zu suchende Maske
beg - Zeiger auf das erste Zeichen in einem Array von zu durchsuchenden Zeichen
end - ein Zeiger hinter das Ende für das zu durchsuchende Zeichenarray

[bearbeiten] Rückgabewert

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

[bearbeiten] 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());
 
    // skip leading whitespace
    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";
 
    // skip leading digits
    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

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

[bearbeiten] Siehe auch

findet das erste Zeichen in einer Sequenz, das die gegebene Klassifizierung nicht erfüllt, unter Verwendung der Klassifizierungstabelle
(öffentliche Memberfunktion von std::ctype<char>) [bearbeiten]
[virtuell]
sucht das erste Zeichen in einer Sequenz, das der gegebenen Klassifizierung entspricht
(geschützte virtuelle Memberfunktion) [bearbeiten]