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