std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not (3) - Linux Manuals
std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not: std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not
Command to display std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not
manual in Linux: $ man 3 std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not
NAME
std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not - std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not
Synopsis
Defined in header <locale>
public: (1)
const CharT* scan_not( mask m, const CharT* beg, const CharT* end ) const;
protected: (2)
virtual const CharT* do_scan_not( mask m, const CharT* beg, const CharT* end) const;
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
// Run this code
#include <locale>
#include <clocale>
#include <iostream>
#include <iterator>
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";
}
Output:
'Кошка'
'ネプネプ'
See also
locates the first character in a sequence that fails given classification, using the classification table
scan_not (public member function of std::ctype<char>)
do_scan_is locates the first character in a sequence that conforms to given classification
(virtual protected member function)
[virtual]
Pages related to std::ctype<CharT>::scan_not,std::ctype<CharT>::do_scan_not
- std::ctype<CharT>::scan_is,std::ctype<CharT>::do_scan_is (3) - std::ctype<CharT>::scan_is,std::ctype<CharT>::do_scan_is
- std::ctype<CharT>::ctype (3) - std::ctype<CharT>::ctype
- std::ctype<CharT>::is,std::ctype<CharT>::do_is (3) - std::ctype<CharT>::is,std::ctype<CharT>::do_is
- std::ctype<CharT>::narrow,do_narrow (3) - std::ctype<CharT>::narrow,do_narrow
- std::ctype<CharT>::tolower,std::ctype<CharT>::do_tolower (3) - std::ctype<CharT>::tolower,std::ctype<CharT>::do_tolower
- std::ctype<CharT>::toupper,std::ctype<CharT>::do_toupper (3) - std::ctype<CharT>::toupper,std::ctype<CharT>::do_toupper
- std::ctype<CharT>::widen,do_widen (3) - std::ctype<CharT>::widen,do_widen
- std::ctype<CharT>::~ctype (3) - std::ctype<CharT>::~ctype
- std::ctype<char> (3) - std::ctype<char>
- std::ctype<char>::classic_table (3) - std::ctype<char>::classic_table
- std::ctype<char>::ctype (3) - std::ctype<char>::ctype
- std::ctype<char>::is (3) - std::ctype<char>::is
- std::ctype<char>::scan_is (3) - std::ctype<char>::scan_is
- std::ctype<char>::scan_not (3) - std::ctype<char>::scan_not
- std::ctype<char>::table (3) - std::ctype<char>::table