codecvt::do_length
判斷的虛擬函式從外部 Bytes產生特定序列中有多少 Bytes不超過內部 CharType的數目和傳回 Bytes.的該數字。
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
參數
_State
會維護對成員函式的呼叫之間的轉換狀態。_First1
外部序列開頭的指標。_Last1
外部序列結尾的指標。_Len2
可由成員函式所傳回 Byte的最大數目。
傳回值
表示轉換的最大數目的計數的整數,而大於 _Len2,定義由外部來源序列在 [_First1, _Last1)。
備註
受保護的虛擬成員函式有效地呼叫 do_in(_State_First1_Last1、、、、、 _Next1_Buf_Buf + _Len2, _Next2) _State (狀態的複本),所選取 _Buf和指標 _Next1和 _Next2。
然後它會傳回 _Next2 – buf。 因此,它會 _Len2計數轉換的最大數目,不大,定義由來源序列在[_First1, _Last1)。
範本版本永遠傳回較小的 _Last1 – _First1 和 _Len2。
範例
為 長度"範例"一節,呼叫 do_length。
需求
標題: <locale>
命名空間: std