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


codecvt::do_out

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

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

Параметры

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

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

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

  • _Next1
    Ссылка на указатель на первый unconverted CharType, после последнего CharType преобразовала.

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

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

  • _Next2
    Ссылка на указатель на первый unconverted Byte, после последнего Byte преобразовала.

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

Return функций:

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

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

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

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

Заметки

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

Пример

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

Требования

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

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

См. также

Ссылки

codecvt Class