Поделиться через


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 пространство имен:

См. также

Ссылки

codecvt Class