◐ Shell
clean mode source ↗

std::codecvt::unshift, std::codecvt::do_unshift — cppreference.com

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

<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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

См. также

преобразует широкий символ в его многобайтовое представление при заданном состоянии
(функция) [править]

преобразует строку из internT в externT, например, при записи в файл

Оригинал:

converts a string from internT to externT, such as when writing to file

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


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