Espacios de nombres
Variantes
Acciones

std::wstring_convert::wstring_convert

De cppreference.com

 
 
Localizaciones biblioteca
Locales y facetas
Original:
Locales and facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
locale
Carácter clasificación
Original:
Character classification
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Conversiones
Original:
Conversions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Facet clases categoría base
Original:
Facet category base classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Categorías faceta
Original:
Facet categories
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Específico de la localidad facetas
Original:
Locale-specific facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Facetas código de conversión
Original:
Code conversion facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
codecvt_utf8(C++11)
codecvt_utf16(C++11)
C locale
Original:
C locale
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
std::wstring_convert
Las funciones miembro
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
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)
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.
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.
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.

[editar] 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.

[editar] Ejemplo

#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"));
}