| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
ctype::scan_notctype::do_scan_not | ||||
| Member functions of ctype<char> | ||||
Defined in header <locale> | ||
public: const CharT* scan_not( mask m,const CharT* beg,const CharT* end)const; | (1) | |
protected: virtualconst CharT* do_scan_not( mask m,const CharT* beg,const CharT* end)const; | (2) | |
do_scan_not of the most derived class.[beg, end) that does not satisfy the classification maskm, that is, the first characterc such thatis(m, c) would returnfalse.Contents |
| m | - | mask to search for |
| beg | - | pointer to the first character in an array of characters to search |
| end | - | one past the end pointer for the array of characters to search |
Pointer to the first character in[beg, end) that doesn't satisfy the mask, orend if no such character was found.
#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 whitespacewchar_t s1[]= L"\t\t\n Кошка";constwchar_t* p1= f.scan_not(std::ctype_base::space,std::begin(s1),std::end(s1));std::wcout<<'\''<< p1<<"'\n"; // skip leading digitswchar_t s2[]= L"123456789ネプネプ";constwchar_t* p2= f.scan_not(std::ctype_base::digit,std::begin(s2),std::end(s2));std::wcout<<'\''<< p2<<"'\n";}
Output:
'Кошка''ネプネプ'
| locates the first character in a sequence that fails given classification, using the classification table (public member function of std::ctype<char>)[edit] | |
[virtual] | locates the first character in a sequence that conforms to given classification (virtual protected member function)[edit] |