共用方式為


codecvt::do_unshift

呼叫的虛擬函式提供 Bytes 中狀態相依轉換需要完成的 Byte. 序列的最後一個字元。

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

參數

  • _State
    會維護對成員函式的呼叫之間的轉換狀態。

  • _First2
    指派給第一個位置指標在目的範圍。

  • _Last2
    到最後一個位置指標在目的範圍。

  • _Next2
    第一個未變更項目的指標在目的序列。

傳回值

函式會傳回:

  • codecvt_base::error ,如果 _State 表示無效狀態。

  • codecvt_base::noconv ,如果函式不會執行轉換。

  • codecvt_base::ok ,如果轉換失敗

  • codecvt_base::partial ,如果目的不夠大為可以成功轉換

備註

受保護的虛擬成員函式嘗試轉換來源項目 CharType(0) 轉換為內儲存的目的序列 [_First2, _Last2),但不包含結束的項目 Byte(0)。 在 _Next2 一律儲存指向目的序列中的第一個未變更的項目。

_State 必須在新的來源序列開頭表示初始轉換狀態。 函式修改其儲存的值,必須反映已成功轉換的目前狀態。 一般而言,將來源項目 CharType(0) 在初始轉換狀態中目前狀態保留。

範例

unshift"範例"一節,呼叫 do_unshift

需求

標題: <locale>

命名空間: std

請參閱

參考

codecvt Class