std::wstring_convert
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class Codecvt, class Elem = wchar_t, class Wide_alloc = std::allocator<Elem>, class Byte_alloc = std::allocator<char> > class wstring_convert; |
(начиная с C++11) | |
std::wstring_convert шаблон Класс выполняет преобразование между байтом std::string строки и широкие
std::basic_string<Elem> строку, используя индивидуальный код преобразования грань Codecvt. std::wstring_convert предполагает право собственности на преобразование грань, и не может использовать грань управляемых языка. Стандартные грани подходит для использования с std::wstring_convert являются std::codecvt_utf8 для UTF-8/UCS2 и UTF-8/UCS4 преобразования и std::codecvt_utf8_utf16 для UTF-8/UTF-16 преобразования.Оригинал:
Class template std::wstring_convert performs conversions between byte string std::string and wide string
std::basic_string<Elem>, using an individual code conversion facet Codecvt. std::wstring_convert assumes ownership of the conversion facet, and cannot use a facet managed by a locale. The standard facets suitable for use with std::wstring_convert are std::codecvt_utf8 for UTF-8/UCS2 and UTF-8/UCS4 conversions and std::codecvt_utf8_utf16 for UTF-8/UTF-16 conversions.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типы-члены
| Тип члена | Определение |
byte_string
|
std::basic_string<char, char_traits<char>, Byte_alloc>
|
wide_string
|
std::basic_string<Elem, char_traits<Elem>, Wide_alloc>
|
state_type
|
Codecvt::state_type
|
int_type
|
wide_string::traits_type::int_type
|
Функции-члены
создает новый wstring_convert Оригинал: constructs a new wstring_convert Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разрушает wstring_convert и превращение его грани Оригинал: destructs the wstring_convert and its conversion facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
преобразует байт строки в строку широких Оригинал: converts a byte string into a wide string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
преобразует широкий строки в строку байтов Оригинал: converts a wide string into a byte string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
возвращает количество символов, успешно преобразован Оригинал: returns the number of characters successfully converted Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
возвращает текущее состояние преобразования Оригинал: returns the current conversion state Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
См. также
| Character conversions |
narrow multibyte (char) |
UTF-8 (char) |
UTF-16 (char16_t) |
|---|---|---|---|
| UTF-16 | mbrtoc16 / c16rtomb | codecvt<char16_t, char, mbstate_t> codecvt_utf8_utf16<char16_t> codecvt_utf8_utf16<char32_t> codecvt_utf8_utf16<wchar_t> |
Н/Д |
| UCS2 | Нет | codecvt_utf8<char16_t> | codecvt_utf16<char16_t> |
| UTF-32/UCS4 (char32_t) |
mbrtoc32 / c32rtomb | codecvt<char32_t, char, mbstate_t> codecvt_utf8<char32_t> |
codecvt_utf16<char32_t> |
| UCS2/UCS4 (wchar_t) |
Нет | codecvt_utf8<wchar_t> | codecvt_utf16<wchar_t> |
| wide (wchar_t) |
codecvt<wchar_t, char, mbstate_t> mbsrtowcs / wcsrtombs |
Нет | Нет |
(C++11)(устарело в C++17) |
выполняет преобразование между буфером потока байтовых символов и буфером потока широких символов (шаблон класса) |
(C++11)(устарело в C++17) |
конвертирует между UTF-8 и UCS-2/UCS-4 (шаблон класса) |
(C++11)(устарело в C++17) |
конвертирует между UTF-8 и UTF-16 (шаблон класса) |