Defined 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) public member function, calls the protected virtual member function
do_scan_not
of the most derived class. 2) 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 is(m, c)
would return false
.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 doesn't satisfy the mask, or end
if no such character was found.
Example
#include <locale> #include <iostream> #include <iterator> int main() { auto& f = std::use_facet<std::ctype<char>>(std::locale("")); // skip leading whitespace char s1[] = " \t\t\n Test"; const char* p1 = f.scan_not(std::ctype_base::space, std::begin(s1), std::end(s1)); std::cout << "'" << p1 << "'\n"; // skip leading digits char s2[] = "123456789abcd"; const char* p2 = f.scan_not(std::ctype_base::digit, std::begin(s2), std::end(s2)); std::cout << "'" << p2 << "'\n"; }
Output:
'Test' 'abcd'
See also
[virtual] | locates the first character in a sequence that conforms to given classification (virtual protected member function) |
Please login to continue.