std::wstring_convert - cppreference.com
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate. La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) | |
std::wstring_convert clase de plantilla realiza conversiones entre std::string cadena de bytes y std::basic_string<Elem> cadena de ancho, utilizando un código de conversión individual Codecvt faceta. std::wstring_convert asume la propiedad de la faceta de conversión, y no se puede utilizar una faceta gestionado por una configuración regional. Las facetas estándar adecuados para su uso con std::wstring_convert son std::codecvt_utf8 para UTF-8/UCS2 y UTF-8/UCS4 conversiones y std::codecvt_utf8_utf16 para UTF-8/UTF-16 conversiones .
Original:
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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos de miembros
Miembro de tipo Original: Member type The text has been machine-translated via Google Translate. |
Definition |
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
|
Las funciones miembro
construye un nuevo wstring_convert Original: constructs a new wstring_convert The text has been machine-translated via Google Translate. (función miembro pública) [editar] | |
destruye la wstring_convert y su faceta de conversión Original: destructs the wstring_convert and its conversion facet The text has been machine-translated via Google Translate. (función miembro pública) [editar] | |
convierte una cadena de bytes en una cadena de ancho Original: converts a byte string into a wide string The text has been machine-translated via Google Translate. (función miembro pública) [editar] | |
convierte una cadena de ancho en una cadena de bytes Original: converts a wide string into a byte string The text has been machine-translated via Google Translate. (función miembro pública) [editar] | |
devuelve el número de caracteres convertidos con éxito Original: returns the number of characters successfully converted The text has been machine-translated via Google Translate. (función miembro pública) [editar] | |
devuelve el estado actual de conversión Original: returns the current conversion state The text has been machine-translated via Google Translate. (función miembro pública) [editar] |
Ver también
| 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> |
N/A |
| UCS2 | No | 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) |
No | codecvt_utf8<wchar_t> | codecvt_utf16<wchar_t> |
| wide (wchar_t) |
codecvt<wchar_t, char, mbstate_t> mbsrtowcs / wcsrtombs |
No | No |
(C++11)(en desuso en C++17) |
Realiza la conversión entre un búfer de un flujo de bytes y un búfer de flujo ancho. (plantilla de clase) [editar] |
(C++11)(en desuso en C++17) |
Convierte entre UTF-8 y UCS2/UCS4. (plantilla de clase) [editar] |
(C++11)(en desuso en C++17) |
Convierte entre UTF-8 y UTF-16. (plantilla de clase) [editar] |