std::ctype<char>::scan_not (3) - Linux Manuals
std::ctype<char>::scan_not: std::ctype<char>::scan_not
NAME
std::ctype<char>::scan_not - std::ctype<char>::scan_not
Synopsis
Defined in header <locale>
const char* scan_not (mask m, const char* beg, const char* end) const; (1)
Locates the first character in the character array [beg, end) that does not satisfy the classification mask m, that is, the first character c such that table()[(unsigned char)c] & m would return false.
If (unsigned char)c >= std::ctype<char>::table_size, then an implementation-defined value is substituted instead of table()[(unsigned char)c], possibly different for different values of c.
Parameters
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
Return value
Pointer to the first character in [beg, end) that does not satisfy the mask, or end if no such character was found.
Notes
Unlike the primary template std::ctype, this specialization does not perform a virtual function call when classifying characters. To customize the behavior, a derived class may provide a non-default classification table to the base class constructor.
Example
// Run this code
Output:
See also
do_scan_not locates the first character in a sequence that fails given classification
[virtual]
scan_is (public member function)