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

std::wstring_convert::wstring_convert

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

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::wstring_convert
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
wstring_convert::wstring_convert
wstring_convert::~wstring_convert
wstring_convert::from_bytes
wstring_convert::to_bytes
wstring_convert::converted
wstring_convert::state
 
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"));
}