close
Пространства имён
Варианты
Действия

std::codecvt::unshift, std::codecvt::do_unshift

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека локализации
Локали и фасеты
Локали
Базовые классы категорий фасетов
фасеты ctype
числовые фасеты
фасеты сопоставления
фасеты времени
денежные фасеты
фасеты сообщений
Классификация и преобразование символов
Классификация символов
Преобразование
(C++11/17*)
(C++11/17*)
Фасеты преобразования кода
(C++11/17*)
(C++11/17*)    
(C++11/17*)
Локаль C
 
std::codecvt
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
<tbody> </tbody>
Определено в заголовочном файле <locale>
public: result unshift( stateT& state, externT* to, externT* to_end, externT*& to_next) const
(1)
protected: result do_unshift( stateT& state, externT* to, externT* to_end, externT*& to_next) const
(2)

1)

общественные функции-члена, вызывает do_unshift функции-члена из самых производного класса.
Оригинал:
public member function, calls the member function do_unshift of the most derived class.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

если кодировка представлена ​​эта codecvt аспект является государственно-зависимыми, и state представляет собой преобразование государства, не исходное состояние сдвига, пишет символы, необходимые для возврата к исходному состоянию смену. Символы записываются в массив символов, первый элемент, на который указывает to. Не более to_end-to символы записываются. Параметр to_next обновляется, чтобы указывать за последним характера написано.
Оригинал:
if the encoding represented by this codecvt facet is state-dependent, and state represents a conversion state that is not the initial shift state, writes the characters necessary to return to the initial shift state. The characters are written to a character array whose first element is pointed to by to. No more than to_end-to characters are written. The parameter to_next is updated to point one past the last character written.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Значение типа std::codecvt_base::result, указывая на успехи состояние следующим образом:
Оригинал:
A value of type std::codecvt_base::result, indicating the success status as follows:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ok
все необходимые символы были написаны. state в настоящее время представляет начальное состояние смену
Оригинал:
all necessary characters were written. state now represents initial shift state
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
partial
Не хватает места в выходной буфер. to_next == to_end
Оригинал:
not enough space in the output buffer. to_next == to_end
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
error
Уязвимость существует из-за ошибки произошли
Оригинал:
unspecified error occurred
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
noconv
Кодирование не зависящих от состояния, ни прекращения последовательности необходимо
Оригинал:
the encoding is not state-dependent, no termination sequence necessary
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Без преобразования специализации std::codecvt<char, char, std::mbstate_t> всегда возвращается std::codecvt_base::noconv
Оригинал:
The non-converting specialization std::codecvt<char, char, std::mbstate_t> always returns std::codecvt_base::noconv
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Заметки

Эта функция вызывается std::basic_filebuf::close() и в других ситуациях, когда завершает работу над зависящих от состояния многобайтовую последовательность символов.
Оригинал:
This function is called by std::basic_filebuf::close() and in other situations when finalizing a state-dependent multibyte character sequence.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

См. также

преобразует широкий символ в его многобайтовое представление при заданном состоянии
(функция) [править]
[virtual]
преобразует строку из internT в externT, например, при записи в файл
Оригинал:
converts a string from internT to externT, such as when writing to file
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент) [править]