std::wstring_convert::wstring_convert
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> 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)
Construit l'objet
wstring_convert avec une facette de conversion spécifié, en utilisant par défaut-construction des valeurs de l'état de décalage et les chaînes d'erreur 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)
Construit l'objet
wstring_convert avec une facette de conversion spécifié et un état de décalage spécifiée, en utilisant par défaut-construction des valeurs pour les chaînes d'erreur 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)
Construit l'objet
wstring_convert avec les chaînes d'erreur spécifiés, à l'aide new Codecvt que la facette de conversion et la valeur par défaut construit state_type état de changement de vitesse .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.
Paramètres
| pcvt | - | pointeur vers la facette de conversion Codecvt type
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 | - | valeur initiale de l'état de décalage de conversion
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 | - | chaîne étroite pour afficher des erreurs
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 | - | chaîne large pour afficher en cas d'erreur
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. |
Exemple
#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"));
}