std::ctype_byname

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class CharT >
class ctype_byname : public std::ctype<CharT>;
std::ctype_byname是一个std::ctype方面,它封装在其建设中指定的区域设置的字符分类规则.
原文:
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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
mask ctype<charT>::mask

[编辑] 成员函数

构造一个新ctype_byname方面
原文:
constructs a new ctype_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
解构一个ctype_byname方面
原文:
destructs a ctype_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(受保护成员函数)

继承自 std::ctype<CharT>

成员类型

成员类型 定义
char_type CharT

成员对象

成员名 类型
static std::locale::id id
[静态]
本地环境的 id
(公开静态成员常量)
CharTchar ,则继承 std::ctype<char> 的下列成员
static const std::size_t table_size
[静态]
分类表的大小,至少为 256
(公开静态成员常量)

成员函数

调用 do_is
(std::ctype 的公开成员函数) [编辑]
调用 do_scan_is
(std::ctype 的公开成员函数) [编辑]
调用 do_scan_not
(std::ctype 的公开成员函数) [编辑]
调用 do_toupper
(std::ctype 的公开成员函数) [编辑]
调用 do_tolower
(std::ctype 的公开成员函数) [编辑]
调用 do_widen
(std::ctype 的公开成员函数) [编辑]
调用 do_narrow
(std::ctype 的公开成员函数) [编辑]
CharTchar ,则继承 std::ctype<char> 的下列成员
获得字符分类表
(std::ctype<char> 的公开成员函数) [编辑]
获得 "C" 本地环境字符分类表
(std::ctype<char> 的公开静态成员函数) [编辑]

受保护成员函数

转换一个或多个字符为大写
(std::ctype 的虚受保护成员函数) [编辑]
转换一个或多个字符为小写
(std::ctype 的虚受保护成员函数) [编辑]
将一或多个字符从 char 转换为 charT
(std::ctype 的虚受保护成员函数) [编辑]
将一个或多个字符从 charT 转换为 char
(std::ctype 的虚受保护成员函数) [编辑]
CharTchar ,则不继承 std::ctype 的下列成员
[虚]
分类字符或字符序列
(std::ctype 的虚受保护成员函数) [编辑]
定位序列中首个符合给定分类的字符
(std::ctype 的虚受保护成员函数) [编辑]
定位序列中首个不符合给定分类的字符
(std::ctype 的虚受保护成员函数) [编辑]

继承自 std::ctype_base

成员类型

类型 定义
mask 未指定的位掩码类型(枚举、整数类型或 bitset )

成员常量

space
[静态]
鉴别空白字符分类的 mask
(公开静态成员常量)
print
[静态]
鉴别可打印字符分类的 mask
(公开静态成员常量)
cntrl
[静态]
鉴别控制字符分类的 mask
(公开静态成员常量)
upper
[静态]
鉴别大写字符分类的 mask
(公开静态成员常量)
lower
[静态]
鉴别小写字符分类的 mask
(公开静态成员常量)
alpha
[静态]
鉴别字母字符分类的 mask
(公开静态成员常量)
digit
[静态]
鉴别数字字符分类的 mask
(公开静态成员常量)
punct
[静态]
鉴别标点字符分类的 mask
(公开静态成员常量)
xdigit
[静态]
鉴别十六进制数字字符分类的 mask
(公开静态成员常量)
blank
[静态] (C++11)
鉴别空格字符分类的 mask
(公开静态成员常量)
alnum
[静态]
alpha | digit
(公开静态成员常量)
graph
[静态]
alnum | punct
(公开静态成员常量)

[编辑] 示例

#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';
}

输出:

isupper('Þ', C locale) returned false
isupper('Þ', C locale with Unicode ctype) returned true

[编辑] 另请参阅

定义字符分类表
(类模板) [编辑]
std::ctype 对于 char 类型的特化
(类模板特化) [编辑]