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