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>

Member types

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

Member objects

会员名称
原文:
Member name
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Type
id (静态的) std::locale::id

Member functions

调用do_is
原文:
invokes do_is
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_scan_is
原文:
invokes do_scan_is
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_scan_not
原文:
invokes do_scan_not
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_toupper
原文:
invokes do_toupper
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_tolower
原文:
invokes do_tolower
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_widen
原文:
invokes do_widen
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]
调用do_narrow
原文:
invokes do_narrow
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的公开成员函数) [编辑]

Protected member functions

[虚]
分类的字符或字符序列
原文:
classifies a character or a character sequence
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
找到的第一个字符序列中符合给定的分类
原文:
locates the first character in a sequence that conforms to given classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
定位,未能通过givne分类序列中的第一个字符
原文:
locates the first character in a sequence that fails givne classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
将一个或多个字符转换为大写
原文:
converts a character or characters to uppercase
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
一个或多个字符转换为小写
原文:
converts a character or characters to lowercase
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
将一个或多个字符从charcharT
原文:
converts a character or characters from char to charT
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]
将一个或多个字符从charTchar
原文:
converts a character or characters from charT to char
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ctype 的虚受保护成员函数) [编辑]

继承自 std::ctype_base

Member types

类型
原文:
Type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
mask
未指定的位掩码类型(枚举,整数类型,或bitset的)
原文:
unspecified bitmask type (enumeration, integer type, or bitset)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

Member constants

space
[静态]
mask识别的空白字符分类
原文:
the value of mask identifying whitespace character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
print
[静态]
mask确定可打印字符分类的价值
原文:
the value of mask identifying printable character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
cntrl
[静态]
mask识别控制字符分类
原文:
the value of mask identifying control character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
upper
[静态]
mask确定的价值大写字符分类
原文:
the value of mask identifying uppercase character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
lower
[静态]
mask识别小写字母分类
原文:
the value of mask identifying lowercase character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
alpha
[静态]
mask识别英文字母分类的价值
原文:
the value of mask identifying alphabetic character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
digit
[静态]
mask识别数字字符分类的价值
原文:
the value of mask identifying digit character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
punct
[静态]
mask识别的标点字符分类
原文:
the value of mask identifying punctuation character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
xdigit
[静态]
mask识别十六进制数字字符分类的价值
原文:
the value of mask identifying hexadecimal digit character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
blank
[静态] (C++11)
mask识别空白字符分类的价值
原文:
the value of mask identifying blank character classification
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量)
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

[编辑] 另请参阅

定义字符分类表
原文:
defines character classification tables
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]
专业化的类型std::ctypechar
原文:
specialization of std::ctype for type char
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板特化) [编辑]