- 博客(871)
- 资源 (27)
- 收藏
- 关注
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(三)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get 。2) 用值 set 、 msgid 和 dfault ,以实现定义方式从打开的消息目录 cat 获得消息。若目录中找不到期待 消息,则返回 dfault 的副本。
2024-04-25 08:30:00 351
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(二)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_open 。2) 获得 catalog 类型(继承自 std::messages_base )值,能将它传递给 get() 以从 name 所指名的消息目录取得消息。此值可使用直至传递给 close() 为止。
2024-04-24 08:30:00 682
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(一)
类模板 std::messages 是标准 locale 平面,它封装从消息目录取得字符串,例如 GNU gettext 或 POSIX catgets 所提供者。
2024-04-23 08:30:00 529
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(四)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_hash 。2) 转换字符序列 [beg, end) 为整数值,该值对所有此本地环境中对照等价( compare() 返回 0 )的字符串相同。对于二个不对照等价的字符串,其哈希相等的概率要非常小,近似 1.0/std::numeric_limits::max() 。
2024-04-22 08:30:00 859
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(三)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_transform 。2) 转换字符序列 [low, high) 为 string ,使得它与在另一字符串上调用 transform() 的结果以字典序比较,会产生在二个相同字符串上调用 do_compare() 的相同结果。
2024-04-21 08:30:00 892
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(二)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_compare 。2) 以此本地环境的对照规则,比较字符序列 [low1, high1) 与字符序列 [low2, high2) ,而若第一字符串后随第二个则返回 1 ,若第一字符串前趋第二个则返回 -1 ,若二个字符串等价则返回零。
2024-04-20 09:50:38 960
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(一)
类 std::collate 封装字符串的本地环境限定对照(比较)和哈希。此平面为 std::basic_regex 所用,并能以 std::locale::operator() 直接应用到所有期待 string 比较谓词的标准算法。
2024-04-19 08:30:00 576
原创 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 958
原创 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 578
原创 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 737
原创 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 806
原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (四)
1) 公开成员函数,调用最终导出类的成员函数 do_unshift 。2) 若此 codecvt 所表示的编码依赖状态,而 state 表示的转换状态不是初始迁移状态,则写入返回初始迁移状态所需的字符。
2024-04-14 08:30:00 1056
原创 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 1013
原创 c++11 标准模板(STL)本地化库 - 平面类别 - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (二)
1) 公开成员函数,调用最终导出类的成员函数 do_out 。2) 若此 codecvt 平面定义一个转换,则翻译来自源范围 [from, from_end) 的内部字符为外部字符,并将结果置于始于 to 的相继位置。
2024-04-12 08:30:00 1033
原创 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 732
原创 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 986
原创 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 709
原创 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 754
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(六)
1,2) 公开成员函数,调用最终导出类上的受保护虚成员函数 do_tolower 。3) 若此 locale 定义 c 的小写形式,则转换它为小写形式。4) 对字符数组 [beg, end) 中每个存在小写形式的字符,以其小写形式替换该字符。
2024-04-07 08:30:00 660
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(五)
1,2) 公开成员函数,调用最终导出类上的受保护虚成员函数 do_toupper 。3) 若此 locale 定义 c 的大写形式,则转换它为大写形式。4) 对字符数组 [beg, end) 中每个存在大写形式的字符,以其大写形式替换该字符。
2024-04-06 08:30:00 639
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(四)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_scan_not 。2) 定位字符数组 [beg, end) 中不满足分类掩码 m 的首个字符,即首个使得 is(m, c) 会返回 false 的字符 c 。
2024-04-05 08:30:00 885
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(三)
1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_scan_is 。2) 定位字符数组 [beg, end) 中满足分类掩码 m 的首个字符,即首个使得 is(m, c) 会返回 true 的字符 c 。
2024-04-04 08:30:00 1196
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表(二)
1,2) 公开成员函数,调用最终导出类的受保护虚成员函数 do_is 。3) 检查字符 c 是否以掩码 m 分类。4) 对字符数组 [low, high) 中的每个字符
2024-04-03 08:30:00 820
原创 c++11 标准模板(STL)本地化库 - 平面类别 - (std::ctype) 定义字符分类表
类 ctype 封装字符分类特征。所有通过 std::basic_istream 进行的流输入操作用感染于流中的 std::ctype 鉴别空白符以将输入记号化。流输出操作在输出前应用 std::ctype::widen() 到窄字符参数。
2024-04-02 08:30:00 893
原创 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 1003
原创 c++11 标准模板(STL)本地化库 - std::tolower(std::locale) 用本地环境的 ctype 刻面将字符转换为小写
用给定 loacale 的 std::ctype 平面所指定的转换规则,若可能则转换字符 ch 为小写。
2024-03-31 08:30:00 290
原创 c++11 标准模板(STL)本地化库 - std::toupper(std::locale) 用本地环境的 ctype 刻面将字符转换为大写
用给定 loacale 的 std::ctype 平面所指定的转换规则,若可能则转换字符 ch 为大写。
2024-03-30 09:00:06 228 1
原创 c++11 标准模板(STL)本地化库 - std::isgraph(std::locale) 检查字符是否被本地环境分类为图形字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为图形字符(即可打印字符,除了空格)。
2024-03-29 21:48:04 439
原创 c++11 标准模板(STL)本地化库 - std::isprint(std::locale) 检查字符是否被本地环境分类为可打印字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为可打印字符(包含空格)。
2024-03-28 08:30:00 397
原创 c++11 标准模板(STL)本地化库 - std::isalnum(std::locale) 检查字符是否被本地环境分类为字母或数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为字母数字字符。
2024-03-27 08:30:00 330
原创 c++11 标准模板(STL)本地化库 - std::isxdigit(std::locale) 检查字符是否被本地环境分类为十六进制数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为十六进制数位。
2024-03-26 08:30:00 217
原创 c++11 标准模板(STL)本地化库 - std::ispunct(std::locale) 检查字符是否被本地环境分类为标点
检查给定字符是否被给定 locale 的 std::ctype 平面分类为标点字符。
2024-03-25 08:30:00 316
原创 c++11 标准模板(STL)本地化库 - std::isdigit(std::locale) 检查字符是否被本地环境分类为数字
检查给定字符是否为给定 locale 的 std::ctype 平面分类为数字。
2024-03-24 19:14:04 316
原创 c++11 标准模板(STL)本地化库 - std::isalpha(std::locale) 检查字符是否被本地环境分类为字母
检查给定的字符是否为给定 locale 的 std::ctype 平面分类为字母字符。
2024-03-23 08:30:00 244
原创 c++11 标准模板(STL)本地化库 - std::islower(std::locale) 检查字符是否被本地环境分类为小写
检查给定字符是否为给定 locale 的 std::ctype 平面分类为小写字母字符。
2024-03-22 08:30:00 260
原创 c++11 标准模板(STL)本地化库 - std::isupper(std::locale) 检查字符是否被本地环境分类为大写
检查给定字符是否为给定 locale 的 std::ctype 平面分类为大写字母字符。
2024-03-21 08:30:00 389
原创 c++11 标准模板(STL)本地化库 - std::iscntrl(std::locale) 检查字符是否被本地环境分类为控制字符
检查给定字符是否为给定 locale 的 std::ctype 平面分类为控制字符。
2024-03-20 08:30:00 206
原创 c++11 标准模板(STL)本地化库 - std::isblank(std::locale) 检查字符是否被本地环境分类为空格字符
检查给定字符是否为给定 locale 的 ctype 平面分类为空格字符。
2024-03-19 08:30:00 463
原创 c++11 标准模板(STL)本地化库 - std::isspace(std::locale) - 检查字符是否被本地环境分类为空白
检查给定字符是否为给定 locale 的 ctype 平面分类为空白字符。
2024-03-18 08:30:00 463
原创 c++11 标准模板(STL)(std::use_facet)(std::has_facet)
获得到 loc 所实装的平面的引用。检查 locale loc 是否实装平面 Facet 。
2024-03-17 17:23:14 524
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关注的人