- 博客(864)
- 资源 (27)
- 收藏
- 关注
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (八)
1) 公开成员函数,调用最终派生类的成员函数 do_max_length 。2) 返回对于任何合法范围 [from, from_end) 和任何 state 合法 , do_length(state, from, from_end, 1) 所能返回的最大值。
2024-04-18 08:30:00 389
原创 c++11 标准模板(STL)本地化库 - 平面类别 - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (七)
1) 公开成员函数,调用最终导出类的成员函数 do_length 。2) 给定初始转换状态 state ,试图转换来自 [from, from_end) 所定义的字符数组的 externT 字符,为至多 max 个 internT 字符,并返回这种转换会消耗的 externT 字符数。
2024-04-17 08:30:00 344
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (六)
1) 公开成员函数,调用最终导出类的成员函数 do_always_noconv 。2) 若 do_in() 和 do_out() 对于所有合法输入都返回 std::codecvt_base::noconv 则返回 true 。
2024-04-16 08:30:00 729
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (五)
1) 公开成员函数,调用最终导出类的成员函数 do_encoding 。2) 若此 codecvt 平面所表示的编码映射每个内部字符为相同的常数个外部字符,则返回该常数。若编码为变长(如 UTF-8 或 UTF-16 ),则返回 0 。若编码依赖平台,则返回 -1 。
2024-04-15 08:30:00 799
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (四)
1) 公开成员函数,调用最终导出类的成员函数 do_unshift 。2) 若此 codecvt 所表示的编码依赖状态,而 state 表示的转换状态不是初始迁移状态,则写入返回初始迁移状态所需的字符。
2024-04-14 08:30:00 1041
原创 c++11 标准模板(STL)本地化库 - 平面类别 (std::codecvt)- 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (三)
1) 公开成员函数,调用最终导出类的成员函数 do_in 。2) 若此 codecvt 平面定义一个转换,则翻译来自源范围 [from, from_end) 的外部字符为内部字符,将结果置始于 to 的后继位置。
2024-04-13 12:43:41 986
原创 c++11 标准模板(STL)本地化库 - 平面类别 - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (二)
1) 公开成员函数,调用最终导出类的成员函数 do_out 。2) 若此 codecvt 平面定义一个转换,则翻译来自源范围 [from, from_end) 的内部字符为外部字符,并将结果置于始于 to 的相继位置。
2024-04-12 08:30:00 1021
原创 c++11 标准模板(STL)本地化库 - 平面类别 - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32
此 std::ctype 的特化为类型 char 封装字符分类特性。不同于使用虚函数的通用 std::ctype ,此特化用表查找分类字符(通常会更快)。基类 std::ctype 实现等价于最小 "C" 本地环境的字符分类。若用非默认的分类表参数,构造为 std::ctype_byname 或用户定义的导出平面,则能扩展或修改分类规则。所有 std::istream 的有格式输入函数都要求在输入分析中将 std::ctype 用于字符分类。
2024-04-11 08:30:00 717
原创 c++11 标准模板(STL)本地化库 - 平面类别 - std::ctype 对于 char 类型的特化
此 std::ctype 的特化为类型 char 封装字符分类特性。不同于使用虚函数的通用 std::ctype ,此特化用表查找分类字符(通常会更快)。基类 std::ctype 实现等价于最小 "C" 本地环境的字符分类。若用非默认的分类表参数,构造为 std::ctype_byname 或用户定义的导出平面,则能扩展或修改分类规则。所有 std::istream 的有格式输入函数都要求在输入分析中将 std::ctype 用于字符分类。
2024-04-10 08:30:00 973
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(八)
1,2) 公开成员函数,调用最终导出类的受保护虚成员函数 do_narrow 。3) 若(可能为宽)的字符 c 能以单字节表示(例如, UTF-8 编码中的 ASCII 字符是单字节),则转换它为为多字节表示。若这种转换不存在则返回 dflt 。4) 对于字符数组 [beg, end) 中的而每个字符,写入窄化字符(或凡在窄化失败时写入 dflt )到 dst 所指向的字符数组中的相继位置。
2024-04-09 08:30:00 697
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(七)
1,2) 公开成员函数,调用最终导出类的受保护虚成员函数 do_widen 。3) 用最简单的合理变换,转换单字节字符 c 为对应的宽字符。这典型地仅应用于多字节编码为单字节的字符(例如 UTF-8 中的 U+0000-U+007F )。4) 对字符数组 [beg, end) 中每个字符,写入对应的加宽字符到 dst 所指向的字符数组中的相继位置。
2024-04-08 08:30:00 736
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(六)
1,2) 公开成员函数,调用最终导出类上的受保护虚成员函数 do_tolower 。3) 若此 locale 定义 c 的小写形式,则转换它为小写形式。4) 对字符数组 [beg, end) 中每个存在小写形式的字符,以其小写形式替换该字符。
2024-04-07 08:30:00 651
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(五)
1,2) 公开成员函数,调用最终导出类上的受保护虚成员函数 do_toupper 。3) 若此 locale 定义 c 的大写形式,则转换它为大写形式。4) 对字符数组 [beg, end) 中每个存在大写形式的字符,以其大写形式替换该字符。
2024-04-06 08:30:00 624
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(四)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_scan_not 。2) 定位字符数组 [beg, end) 中不满足分类掩码 m 的首个字符,即首个使得 is(m, c) 会返回 false 的字符 c 。
2024-04-05 08:30:00 876
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(三)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_scan_is 。2) 定位字符数组 [beg, end) 中满足分类掩码 m 的首个字符,即首个使得 is(m, c) 会返回 true 的字符 c 。
2024-04-04 08:30:00 1188
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(二)
1,2) 公开成员函数,调用最终导出类的受保护虚成员函数 do_is 。3) 检查字符 c 是否以掩码 m 分类。4) 对字符数组 [low, high) 中的每个字符
2024-04-03 08:30:00 814
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表
类 ctype 封装字符分类特征。所有通过 std::basic_istream 进行的流输入操作用感染于流中的 std::ctype 鉴别空白符以将输入记号化。流输出操作在输出前应用 std::ctype::widen() 到窄字符参数。
2024-04-02 08:30:00 881
原创 c++11 标准模板(STL)本地化库 - 平面类别基类
类 std::ctype_base 列出 std::ctype 平面所继承的字符分类类别。类 std::codecvt_base 提供 std::codecvt 平面所继承并使用的转换状态常量。类 std::messages_base 提供为 std::messages 平面所继承和使用的类型定义。类 std::money_base 提供为 std::moneypunct 、 std::money_get 和 std::money_put 平面所继承并使用的常量。
2024-04-01 08:30:00 984
原创 c++11 标准模板(STL)本地化库 - std::tolower(std::locale) 用本地环境的 ctype 刻面将字符转换为小写
用给定 loacale 的 std::ctype 平面所指定的转换规则,若可能则转换字符 ch 为小写。
2024-03-31 08:30:00 285
原创 c++11 标准模板(STL)本地化库 - std::toupper(std::locale) 用本地环境的 ctype 刻面将字符转换为大写
用给定 loacale 的 std::ctype 平面所指定的转换规则,若可能则转换字符 ch 为大写。
2024-03-30 09:00:06 222 1
原创 c++11 标准模板(STL)本地化库 - std::isgraph(std::locale) 检查字符是否被本地环境分类为图形字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为图形字符(即可打印字符,除了空格)。
2024-03-29 21:48:04 433
原创 c++11 标准模板(STL)本地化库 - std::isprint(std::locale) 检查字符是否被本地环境分类为可打印字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为可打印字符(包含空格)。
2024-03-28 08:30:00 383
原创 c++11 标准模板(STL)本地化库 - std::isalnum(std::locale) 检查字符是否被本地环境分类为字母或数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为字母数字字符。
2024-03-27 08:30:00 319
原创 c++11 标准模板(STL)本地化库 - std::isxdigit(std::locale) 检查字符是否被本地环境分类为十六进制数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为十六进制数位。
2024-03-26 08:30:00 205
原创 c++11 标准模板(STL)本地化库 - std::ispunct(std::locale) 检查字符是否被本地环境分类为标点
检查给定字符是否被给定 locale 的 std::ctype 平面分类为标点字符。
2024-03-25 08:30:00 307
原创 c++11 标准模板(STL)本地化库 - std::isdigit(std::locale) 检查字符是否被本地环境分类为数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为数字。
2024-03-24 19:14:04 307
原创 c++11 标准模板(STL)本地化库 - std::isalpha(std::locale) 检查字符是否被本地环境分类为字母
检查给定的字符是否为给定 locale 的 std::ctype 平面分类为字母字符。
2024-03-23 08:30:00 241
原创 c++11 标准模板(STL)本地化库 - std::islower(std::locale) 检查字符是否被本地环境分类为小写
检查给定字符是否为给定 locale 的 std::ctype 平面分类为小写字母字符。
2024-03-22 08:30:00 250
原创 c++11 标准模板(STL)本地化库 - std::isupper(std::locale) 检查字符是否被本地环境分类为大写
检查给定字符是否为给定 locale 的 std::ctype 平面分类为大写字母字符。
2024-03-21 08:30:00 382
原创 c++11 标准模板(STL)本地化库 - std::iscntrl(std::locale) 检查字符是否被本地环境分类为控制字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为控制字符。
2024-03-20 08:30:00 199
原创 c++11 标准模板(STL)本地化库 - std::isblank(std::locale) 检查字符是否被本地环境分类为空格字符
检查给定字符是否为给定 locale 的 ctype 平面分类为空格字符。
2024-03-19 08:30:00 455
原创 c++11 标准模板(STL)本地化库 - std::isspace(std::locale) - 检查字符是否被本地环境分类为空白
检查给定字符是否为给定 locale 的 ctype 平面分类为空白字符。
2024-03-18 08:30:00 455
原创 c++11 标准模板(STL)(std::use_facet)(std::has_facet)
获得到 loc 所实装的平面的引用。检查 locale loc 是否实装平面 Facet 。
2024-03-17 17:23:14 517
原创 c++11 标准模板(STL)(std::locale)(六)平面索引类型:每个平面类必须声明或继承此类型的公开静态成员
类 std::locale::id 提供本地环境片面的实现限定标识。每个导出自 std::locale::facet 的类都必须拥有名为 id 的 std::locale::id 类型公开静态成员,而每个 std::locale 对象维护其所实装的 facet 列表,以其 id 索引。
2024-03-16 08:30:00 431
原创 c++11 标准模板(STL)(std::locale)(五)用此 locale 的 collate 刻面以字典序比较两个字符串
按照此 locale 的 std::collate 平面所定义的比较规则,比较二个 string 参数 s1 与 s2 。获得到实现经典 "C" 本地环境语义的 C++ 本地环境的引用。此本地环境不同于全局本地环境,不能改变。获得到实现经典 "C" 本地环境语义的 C++ 本地环境的引用。此本地环境不同于全局本地环境,不能改变。
2024-03-15 08:30:00 965
原创 c++11 标准模板(STL)(std::locale)(四)返回 locale 的名称
返回操作系统所知的 locale 名称,测试二个本地环境的相等性。若具名 locale 的名称相等则认为它们相等。若无名 locale 互为彼此的副本则认为它们相等。
2024-03-14 08:30:00 490
原创 c++11 标准模板(STL)(std::locale)(三)替换 locale
创建 other 的副本,替换 *this 的内容。增加 other 所保有的所有平面的引用计数。减少 *this 先前所保有的所有平面的引用计数,并删除引用计数成为零的平面。构造 locale 对象,结果为 *this 的副本,除了 Facet 类型平面复制自 other 。
2024-03-13 08:30:00 459
原创 c++11 标准模板(STL)(std::locale)(二)构造函数
构造新的 locale 对象。1) 默认构造函数。构造全局 C++ 本地环境的副本。2) 复制构造函数。构造 other 的副本。3-4) 构造拥有特定 std_name 的系统本地环境。5-6) 构造 other 的副本,除了 cat 参数所鉴别的所有平面。7) 构造 other 的副本,除了 Facet 类型平面。8) 构造 other 的副本,除了 cat 参数所鉴别的所有平面。虚析构函数,减少 *this 所保有的所有平面的引用计数。删除引用计数变为零的平面。
2024-03-12 08:30:00 895
原创 c++11 标准模板(STL)(std::locale)(一)
std::locale 类型对象是不可变平面的不可变索引集。 C++ 输入/输出库的每个流对象与一个 std::locale 对象关联,并用其平面分析及格式化所有数据。另外, locale 对象与每个 std::basic_regex 对象关联。 locale 对象亦可在标准容器和算法中用作进行字符串对照的谓词,而且能被直接访问,以获得或修改其所保有的平面。
2024-03-11 08:30:00 845
C++ Qt 待机弹球游戏
2023-08-14
c++设计模式-行为型模式-访问者模式
2022-06-26
c++设计模式-行为型模式-解释器模式
2022-06-26
c++设计模式-行为型模式-备忘录模式
2022-06-25
c++设计模式-行为型模式-迭代器模式
2022-06-25
c++设计模式-行为型模式-中介者模式
2022-06-24
c++设计模式-行为型模式-观察者模式
2022-06-21
c++设计模式-行为型模式-状态模式
2022-06-20
c++设计模式-行为型模式-责任链模式
2022-06-19
c++设计模式-行为型模式-命令模式
2022-06-19
c++设计模式-行为型模式-策略模式
2022-06-19
c++设计模式-行为型模式-模板方法模式
2022-06-19
c++设计模式-结构型模式-组合模式
2022-06-16
c++设计模式-结构型模式-享元模式
2022-06-15
c++设计模式-结构型模式-外观模式
2022-06-13
c++设计模式-结构型模式-装饰器模式
2022-06-12
c++设计模式-结构型模式-桥接模式
2022-06-12
c++设计模式-结构型模式-适配器模式
2022-06-12
widgets.rar
2020-12-02
QQclient.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人