std::ctype_byname
From cppreference.com
Template:ddcl list begin <tr class="t-dsc-header">
<td>Defined in header
</td>
<locale>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td class="t-dcl-nopad">template< class CharT >
class ctype_byname : public std::ctype<CharT>;
</td>
class ctype_byname : public std::ctype<CharT>;
<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
std::ctype_byname is a std::ctype facet which encapsulates character classification rules of the locale specified at its construction.
Two specializations are provided by the standard library
Defined in header
<locale> | |
std::ctype_byname<char>
|
provides narrow character classification. This specialization uses table lookup for character classification |
std::ctype_byname<wchar_t>
|
provides wide character classification |
Contents |
Member types
Member type | Definition |
mask
|
ctype<charT>::mask
|
Member functions
constructs a new ctype_byname facet (public member function) | |
destructs a ctype_byname facet (protected member function) |
Inherited from std::ctype<CharT>
Member types
Member type | Definition |
char_type
|
CharT
|
Member objects
Member name | Type |
static std::locale::id id [static] |
id of the locale (public static member constant) |
if
| |
static const std::size_t table_size [static] |
size of the classification table, at least 256 (public static member constant) |
Member functions
invokes do_is (public member function of std::ctype<CharT> )
| |
invokes do_scan_is (public member function of std::ctype<CharT> )
| |
invokes do_scan_not (public member function of std::ctype<CharT> )
| |
invokes do_toupper (public member function of std::ctype<CharT> )
| |
invokes do_tolower (public member function of std::ctype<CharT> )
| |
invokes do_widen (public member function of std::ctype<CharT> )
| |
invokes do_narrow (public member function of std::ctype<CharT> )
| |
if
| |
obtains the character classification table (public member function of std::ctype<char> )
| |
[static] |
obtains the "C" locale character classification table (public static member function of std::ctype<char> )
|
Protected member functions
[virtual] |
converts a character or characters to uppercase (virtual protected member function of std::ctype<CharT> )
|
[virtual] |
converts a character or characters to lowercase (virtual protected member function of std::ctype<CharT> )
|
[virtual] |
converts a character or characters from char to CharT (virtual protected member function of std::ctype<CharT> )
|
[virtual] |
converts a character or characters from CharT to char (virtual protected member function of std::ctype<CharT> )
|
if
| |
[virtual] |
classifies a character or a character sequence (virtual protected member function of std::ctype<CharT> )
|
[virtual] |
locates the first character in a sequence that conforms to given classification (virtual protected member function of std::ctype<CharT> )
|
[virtual] |
locates the first character in a sequence that fails given classification (virtual protected member function of std::ctype<CharT> )
|
Inherited from std::ctype_base
Member types
Type | Definition |
mask
|
unspecified bitmask type (enumeration, integer type, or bitset) |
Member constants
space [static] |
the value of mask identifying whitespace character classification (public static member constant) |
print [static] |
the value of mask identifying printable character classification (public static member constant) |
cntrl [static] |
the value of mask identifying control character classification (public static member constant) |
upper [static] |
the value of mask identifying uppercase character classification (public static member constant) |
lower [static] |
the value of mask identifying lowercase character classification (public static member constant) |
alpha [static] |
the value of mask identifying alphabetic character classification (public static member constant) |
digit [static] |
the value of mask identifying digit character classification (public static member constant) |
punct [static] |
the value of mask identifying punctuation character classification (public static member constant) |
xdigit [static] |
the value of mask identifying hexadecimal digit character classification (public static member constant) |
blank [static] (C++11) |
the value of mask identifying blank character classification (public static member constant) |
alnum [static] |
alpha | digit (public static member constant) |
graph [static] |
alnum | punct (public static member constant) |
Example
This section is incomplete Reason: no example |