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


codecvt::do_in

Виртуальная функция, вызываемая для преобразования последовательность внешних Байт s в последовательности внутреннего CharType.

virtual result do_in(
    StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1, 
    const Byte*& _Next1,
    CharType* _First2,
    CharType* _Last2,
    CharType*& _Next2,
) const;

Параметры

  • _State
    Состояние преобразования, поддерживаемое между вызовами к функции-члену.

  • _First1
    Указатель на начало последовательности для преобразования.

  • _Last1
    Указатель на конец последовательности для преобразования.

  • _Next1
    Указатель за пределами результирующей последовательности, к первому символу unconverted.

  • _First2
    Указатель на начало результирующей последовательности.

  • _Last2
    Указатель на конец результирующей последовательности.

  • _Next2
    Указатель на CharType, который приходит после последнего преобразованного CharType, к первому символу в последовательности без изменений назначения.

Возвращаемое значение

Return, указывающее успешное завершение, частично успешное завершение или сбой операции.Return функций:

  • Если последовательность codecvt_base::error источника, сформированный больноой.

  • codecvt_base::noconv если функция не выполняет преобразование.

  • codecvt_base::ok, если преобразование завершилось успешно.

  • codecvt_base::partial недостаточны, если источник или назначение не достаточно велика, для преобразования, которые должны выполняться успешно.

Заметки

_State должно представлять начальное состояние преобразования в начале новой последовательности источника.Функция изменяет его, хранящийся по мере необходимости для отражения текущего состояния успешного преобразования.Значение, хранящееся значение в противном случае – не указано.

Пример

См. пример для в, который вызывает do_in.

Требования

заголовок: <locale>

std пространство имен:

См. также

Ссылки

codecvt Class