std::ctype_byname
From cppreference.com
| Defined in header <locale>
|
||
| template< class CharT >
class ctype_byname : public std::ctype<CharT>; |
||
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 |
[edit] Member types
| Member type | Definition |
mask
|
ctype<charT>::mask
|
[edit] 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 |
id (static)
|
std::locale::id |
Member functions
invokes do_is (public member function of std::ctype)
|
|
invokes do_scan_is (public member function of std::ctype)
|
|
invokes do_scan_not (public member function of std::ctype)
|
|
invokes do_toupper (public member function of std::ctype)
|
|
invokes do_tolower (public member function of std::ctype)
|
|
invokes do_widen (public member function of std::ctype)
|
|
invokes do_narrow (public member function of std::ctype)
|
|
Protected member functions
| [virtual]
|
classifies a character or a character sequence (virtual protected member function of std::ctype)
|
| [virtual]
|
locates the first character in a sequence that conforms to given classification (virtual protected member function of std::ctype)
|
| [virtual]
|
locates the first character in a sequence that fails givne classification (virtual protected member function of std::ctype)
|
| [virtual]
|
converts a character or characters to uppercase (virtual protected member function of std::ctype)
|
| [virtual]
|
converts a character or characters to lowercase (virtual protected member function of std::ctype)
|
| [virtual]
|
converts a character or characters from char to charT (virtual protected member function of std::ctype)
|
| [virtual]
|
converts a character or characters from charT to char (virtual protected member function of std::ctype)
|
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) |
[edit] Example
#include <iostream> #include <locale> int main() { wchar_t c = L'\u00de'; // capital letter thorn std::locale loc("C"); std::cout << "isupper('Þ', C locale) returned " << std::boolalpha << std::isupper(c, loc) << '\n'; loc = std::locale(loc, new std::ctype_byname<wchar_t>("en_US.utf8")); std::cout << "isupper('Þ', C locale with Unicode ctype) returned " << std::boolalpha << std::isupper(c, loc) << '\n'; }
Output:
isupper('Þ', C locale) returned false
isupper('Þ', C locale with Unicode ctype) returned true[edit] See also
| defines character classification tables (class template) |
|
| specialization of std::ctype for type char (class template specialization) |
|