codecvt::unshift
提供任何狀態相依的轉換所需的 Byte完成 Bytes.序列的最後一個字元。
result unshift(
StateType& _State,
Byte* _First2,
Byte* _Last2,
Byte*& _Next2
) const;
參數
_State
會維護對成員函式的呼叫之間的轉換狀態。_First2
指派給第一個位置指標在目的範圍。_Last2
到最後一個位置指標在目的範圍。_Next2
第一個未變更項目的指標在目的序列。
傳回值
函式會傳回:
codecvt_base::錯誤 ,如果狀態表示無效狀態。
codecvt_base::noconv ;如果此函式不會執行轉換。
codecvt_base::ok ,如果轉換成功。
codecvt_base::partial ,如果目的不夠大為了轉換才會成功。
備註
受保護的虛擬成員函式嘗試轉換來源項目 CharType(0) 轉換為內儲存的目的序列 [_First2, _Last2),但不包含結束的項目 Byte(0)。 在 _Next2 一律儲存指向目的序列中的第一個未變更的項目。
_State 必須在新的來源序列開頭表示初始轉換狀態。 函式修改其儲存的值,如有需要,反映已成功轉換的目前狀態。 一般而言,將來源項目 CharType(0) 在初始轉換狀態中目前狀態保留。
成員函式傳回 do_unshift(_State、 _First2、 _Last2, _Next2 )。
需求
標題: <locale>
命名空間: std