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


codecvt::unshift

Предоставляет Byte s необходим при преобразовании зависимых состояние- для завершения последний знак в последовательности Byte.

result unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

Параметры

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

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

  • _Last2
    Указатель на последней позиции в диапазоне назначения.

  • _Next2
    Указатель на первый элемент последовательности без изменений в назначении.

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

Return функций:

  • codecvt_base::error если состояние представляющий недопустимое состояние.

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

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

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

Заметки

Защищенный виртуальный функцию-член пытается преобразовать элемент CharType источника (0) в последовательности назначения которой он хранится внутри [_First2, _Last2), кроме конечного элемента Byte(0).Он всегда хранится в _Next2 указатель к первому элементу в последовательности без изменений назначения.

_State должно представлять начальное состояние преобразования в начале новой последовательности источника.Функция изменяет его сохраненное значение, например для отражения текущего состояния успешного преобразования.Обычно преобразовать элемент CharType источника (0) отображается текущее состояние в начальное состояние преобразования.

Функция-член возвращает do_unshift(_State, _First2, _Last2, _Next2 ).

Требования

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

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

См. также

Ссылки

codecvt Class