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) |
do_scan_not
of the most derived class.[beg, end)
that does not satisfy the classification mask m
, that is, the first character c
such that is(m, c)
would return false
.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, or end
if no such character was found.
#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'
[virtual]
| locates the first character in a sequence that conforms to given classification (virtual protected member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/locale/ctype/scan_not