template <class internT, class externT, class stateT> class codecvt;
| locale 对象中的 facet | 描述 |
|---|---|
codecvt<char,char,mbstate_t> | 不进行转换 |
codecvt<wchar_t,char,mbstate_t> | 在本地宽字符和窄字符集之间进行转换 |
char_traits<externT>::state_type)。| 成员类型 | 定义 | 描述 |
|---|---|---|
| intern_type | 第一个模板参数(internT) | 内部字符类型 |
| extern_type | 第二个模板参数(externT) | 外部字符类型 |
| state_type | 第三个模板参数(stateT) | 状态类型 |
enum 类型 codecvt_base::result 的标签);它们用作某些成员函数的返回值。| 成员常量 | 类型 | 值 | 描述 |
|---|---|---|---|
| ok | codecvt_base::result | 0 | 转换成功 |
| partial | codecvt_base::result | 1 | 部分转换 |
| error | codecvt_base::result | 2 | 转换错误 |
| noconv | codecvt_base::result | 3 | 无转换 |
| 特化 |
|---|
codecvt<char,char,mbstate_t> |
codecvt<wchar_t,char,mbstate_t> |
| 特化 |
|---|
codecvt<char,char,mbstate_t> |
codecvt<wchar_t,char,mbstate_t> |
codecvt<char16_t,char,mbstate_t> |
codecvt<char32_t,char,mbstate_t> |