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> |