template < class Elem, unsigned long MaxCode = 0x10ffffUL, codecvt_mode Mode = (codecvt_mode)0 > class codecvt_utf16 : public codecvt <Elem, char, mbstate_t>
標籤 | 值 | 描述 |
---|---|---|
consume_header | 4 | 可選的初始頭部序列(BOM)將被讀取,以確定多位元組序列 在轉換 in 時是big-endian還是little-endian。 |
generate_header | 2 | 應生成一個初始頭部序列(BOM),以指示多位元組序列 在轉換 out 時是big-endian還是little-endian。 |
little_endian | 1 | 在 轉換 out 時生成的多位元組序列應為 little-endian(與預設的 big-endian 相反)。 |
成員型別 | 定義 | 說明 |
---|---|---|
intern_type | 第一個模板引數 (Elem) | 內部字元型別(寬字元型別)。 |
extern_type | char | 外部字元型別(多位元組字元型別)。 |
state_type | mbstate_t | 轉換狀態型別(參見 mbstate_t)。 |
result | codecvt_base::result | 包含轉換操作結果的列舉型別(參見 codecvt_base::result)。 |
成員函式,逐個字元列印字串的內容 | 行為 incodecvt_utf16 |
---|---|
do_always_no_conv | 返回值0(並非所有轉換都會產生 noconv 結果)。 |
do_encoding | 返回值0(外部編碼不是固定寬度的)。 |
do_in | 從 UTF-16 轉換為固定寬度的等效項,型別為Elem. |
do_length | 返回長度(用於 codecvt::length)。 |
do_max_length | 返回程式碼點的最大長度(以位元組為單位)。 |
do_out | 從固定寬度的寬字元編碼(UCS-2 / UCS-4)轉換為 UTF-16。 |
do_unshift | 將 mbstate_t 物件帶到初始狀態。 |
(解構函式) | 釋放資源。 |
|
|
Writing to file (UTF-16)... done! |