std::wstring_convert::wstring_convert
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> wstring_convert( Codecvt* pcvt = new Codecvt ); |
(1) | |
wstring_convert( Codecvt* pcvt, state_type state); |
(2) | |
wstring_convert( const byte_string& byte_err, const wide_string& wide_err = wide_string() ); |
(3) | |
1)
Создает
wstring_convert объект с указанным аспектом преобразования, используя значениями по-умолчанию для государства смены и ошибки строк Оригинал:
Constructs the
wstring_convert object with a specified conversion facet, using default-constructed values for the shift state and the error strings Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Создает
wstring_convert объект с указанным аспектом конверсии и указанное состояние сдвига, используя значениями по-умолчанию для ошибки строк Оригинал:
Constructs the
wstring_convert object with a specified conversion facet and specified shift state, using default-constructed values for the error strings Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Создает
wstring_convert объект с определенным строки ошибки, используя new Codecvt как аспект конверсии и по-умолчанию state_type как сдвиг состоянии.Оригинал:
Constructs the
wstring_convert object with specified error strings, using new Codecvt as the conversion facet and the default-constructed state_type as shift state.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| pcvt | — | Указатель на грани преобразования типа Codecvt
Оригинал: pointer to the conversion facet of type Codecvt Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| state | — | Начальное значение состояния сдвига преобразования
Оригинал: initial value of the conversion shift state Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| byte_err | — | узкая строка для отображения на ошибки
Оригинал: narrow string to display on errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| wide_err | — | Широкий строку для отображения на ошибки
Оригинал: wide string to display on errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Пример
Запустить этот код
#include <locale>
#include <utility>
#include <codecvt>
// utility wrapper to adapt locale-bound facets for wstring/wbuffer convert
template<class Facet>
struct deletable_facet : Facet
{
template<class ...Args>
deletable_facet(Args&& ...args) : Facet(std::forward<Args>(args)...) {}
~deletable_facet() {}
};
int main()
{
// UTF-16le / UCS4 conversion
std::wstring_convert<std::codecvt_utf16<char32_t, 0x10ffff, std::little_endian>> u16to32;
// UTF-8 / wide string conversion with custom messages
std::wstring_convert<std::codecvt_utf8<wchar_t>> u8towide("Error!", L"Error!");
// GB18030 / wide string conversion facet
typedef deletable_facet<std::codecvt_byname<wchar_t, char, std::mbstate_t>> F;
std::wstring_convert<F> gbtowide(new F("zh_CN.gb18030"));
}