std::codecvt::unshift, std::codecvt::do_unshift
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<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 функция-элемент) |