codecvt::do_length
Виртуальная функция, которая определяет, сколько Byte s из заданной последовательности внешней продукта Byte s не более чем заданное число внутреннего CharType и возвращений, номер Byte.
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Параметры
_State
Состояние преобразования, поддерживаемое между вызовами к функции-члену._First1
Указатель на начало внешней последовательности._Last1
Указатель на конец внешней последовательности._Len2
Максимальное число Byte s, которое может быть возвращено функцией-членом.
Возвращаемое значение
Целое число, представляющее количество максимальное число преобразований, не превышающее _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 пространство имен: