std::wstring_convert::wstring_convert
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í. |
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)
Construye el objeto
wstring_convert con una faceta conversión especificada, con default-construidos valores para el estado de cambio y las cadenas de error Original:
Constructs the
wstring_convert object with a specified conversion facet, using default-constructed values for the shift state and the error strings The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
Construye el objeto
wstring_convert con una faceta conversión especificada y estado de cambios especificado, utilizando por defecto construidos por los valores de las cadenas de error Original:
Constructs the
wstring_convert object with a specified conversion facet and specified shift state, using default-constructed values for the error strings The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3)
Construye el objeto
wstring_convert con cadenas de error especificado, utilizando new Codecvt como la faceta de conversión y el default-state_type construido como un estado de cambios .Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parámetros
| pcvt | - | puntero a la faceta de conversión de Codecvt tipo
Original: pointer to the conversion facet of type Codecvt The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| state | - | valor inicial del estado de desplazamiento de conversión
Original: initial value of the conversion shift state The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| byte_err | - | cadena estrecha para mostrar los errores
Original: narrow string to display on errors The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| wide_err | - | cadena ancha para mostrar los errores
Original: wide string to display on errors The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Ejemplo
Ejecuta este código
#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"));
}