using char_class_type = bitmask_type;
static size_t length(const char_type* p);
charT translate(charT c) const;
charT translate_nocase(charT c) const;
template<class ForwardIterator>
string_type transform(ForwardIterator first, ForwardIterator last) const;
template<class ForwardIterator>
string_type transform_primary(ForwardIterator first, ForwardIterator last) const;
template<class ForwardIterator>
string_type lookup_collatename(ForwardIterator first, ForwardIterator last) const;
template<class ForwardIterator>
char_class_type lookup_classname(
ForwardIterator first, ForwardIterator last, bool icase = false) const;
bool isctype(charT c, char_class_type f) const;
int value(charT ch, int radix) const;
locale_type imbue(locale_type loc);
locale_type getloc() const;
Narrow character name | Wide character name | Corresponding ctype_baseβ::βmask value |
"alnum" | L"alnum" | ctype_baseβ::βalnum |
"alpha" | L"alpha" | ctype_baseβ::βalpha |
"blank" | L"blank" | ctype_baseβ::βblank |
"cntrl" | L"cntrl" | ctype_baseβ::βcntrl |
"digit" | L"digit" | ctype_baseβ::βdigit |
"d" | L"d" | ctype_baseβ::βdigit |
"graph" | L"graph" | ctype_baseβ::βgraph |
"lower" | L"lower" | ctype_baseβ::βlower |
"print" | L"print" | ctype_baseβ::βprint |
"punct" | L"punct" | ctype_baseβ::βpunct |
"space" | L"space" | ctype_baseβ::βspace |
"s" | L"s" | ctype_baseβ::βspace |
"upper" | L"upper" | ctype_baseβ::βupper |
"w" | L"w" | ctype_baseβ::βalnum |
"xdigit" | L"xdigit" | ctype_baseβ::βxdigit |