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

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

Материал из cppreference.com
< cpp‎ | locale‎ | codecvt

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::codecvt
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
codecvt::codecvt
codecvt::~codecvt
codecvt::out
codecvt::do_out
codecvt::in
codecvt::do_in
codecvt::unshift
codecvt::do_unshift
codecvt::encoding
codecvt::do_encoding
codecvt::always_noconv
codecvt::do_always_noconv
codecvt::length
codecvt::do_length
codecvt::max_length
codecvt::do_max_length
 
Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

[править] См. также

преобразует широкий символ в своем многобайтовых представление, данное состояние
Оригинал:
converts a wide character to its multibyte representation, given state
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

(virtual protected функция-член) [edit]