std:: codecvt_base
From cppreference.net
C++
Text processing library
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Localization library
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<locale>
|
||
|
class
codecvt_base
;
|
||
类 std::codecvt_base 提供转换状态常量,这些常量被 std::codecvt facet 继承并使用。
成员类型
| 成员类型 | 定义 |
| enum result { ok, partial, error, noconv } ; | 非限定作用域枚举类型 |
| 值 | 说明 |
ok
|
转换完成且无错误 |
partial
|
未转换全部源字符 |
error
|
遇到无效字符 |
noconv
|
无需转换,输入与输出类型相同 |
注释
值 std::codecvt_base::partial 用于指示以下两种情况:目标范围过短无法接收转换结果,或输入在有效多字节字符中间被截断。
参见
|
在字符编码之间进行转换,包括 UTF-8、UTF-16、UTF-32
(类模板) |