[ Web Proxy ]
URL:
Viewing: https://fr.cppreference.com/cpp/locale/wstring_convert/from_bytes [Back]  [Original]

std::wstring_convert::from_bytes cppreference.com
cppreference.com
Espaces de noms
Variantes

std::wstring_convert::from_bytes

De cppreference.com

<metanoindex/>

 
 
Bibliothque localisations
Locales et facettes
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
Classification des caractres
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.
Conversions
Original:
Conversions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classes de facettes catgorie de 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.
Catgories de facettes
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.
Spcifique aux paramtres rgionaux facettes
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.
Facettes de conversion de code
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
Les fonctions membres
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
 
<tbody> </tbody>
Dclar dans l'en-tte <locale>
wide_string from_bytes( char byte );
(1)
wide_string from_bytes( const char* ptr );
(2)
wide_string from_bytes( const byte_string& str );
(3)
wide_string from_bytes( const char* first, const char* last);
(4)
Effectue la conversion multi-octets de large, en utilisant la facette codecvt fourni la construction .
Original:
Performs multibyte to wide conversion, using the codecvt facet supplied at construction.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

1)

Convertit byte comme s'il s'agissait d'une chane de longueur 1 wide_string
Original:
Converts byte as if it was a string of length 1 to wide_string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Convertit le dbut termine par NULL squence de caractres multi-octets en caractres pointe par ptr wide_string
Original:
Converts the null-terminated multibyte character sequence beginning at the character pointed to by ptr to wide_string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

3)

Convertit la chane str troite pour wide_string .
Original:
Converts the narrow string str to wide_string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

4)

Convertit le [first, last) multi-octets troite squence de caractres wide_string
Original:
Converts the narrow multibyte character sequence [first, last) to wide_string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dans tous les cas, la conversion commence dans un tat de dcalage initial, moins que la non-tat initial de dpart a t fournie ce constructeur wstring_convert. Le nombre de caractres convertis et la valeur finale de l'tat de conversion sont mmoriss et peuvent tre accds avec state() et converted()
Original:
In all cases, the conversion begins in initial shift state, unless non-initial starting state was provided to this wstring_convert constructor. The number of characters converted and the final value of the conversion state are remembered and can be accessed with state() and converted()
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Retourne la valeur

Un objet wide_string contenant les rsultats de la conversion multi-octets de large. Si la conversion a chou et il y avait un fourni par l'utilisateur grand erreur de chane fourni au constructeur de cette wstring_convert, renvoie cette grande erreur de chane .
Original:
A wide_string object containing the results of multibyte to wide conversion. If the conversion failed and there was a user-supplied wide-error string provided to the constructor of this wstring_convert, returns that wide-error string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exceptions

Si cet objet wstring_convert a t construit sans fournie par l'utilisateur large erreur de chane, jette std::range_error en cas d'chec de conversion .
Original:
If this wstring_convert object was constructed without a user-supplied wide-error string, throws std::range_error on conversion failure.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exemple

#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
int main()
{
    std::string utf8 =  u8"z\u00df\u6c34\U0001d10b"; // or u8"z"
                        // or "\x7a\xc3\x9f\xe6\xb0\xb4\xf0\x9d\x84\x8b";

    // the UTF-8 / UTF-16 standard conversion facet
    std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> utf16conv;
    std::u16string utf16 = utf16conv.from_bytes(utf8.data());
    std::cout << "UTF16 conversion produced " << utf16.size() << " code points:\n";
    for(char16_t c : utf16)
        std::cout << std::hex << std::showbase << c << '\n';

    // the UTF-8 / UTF-32 standard conversion facet
    std::wstring_convert<std::codecvt_utf8<char32_t>, char32_t> utf32conv;
    std::u32string utf32 = utf32conv.from_bytes(utf8);
    std::cout << "UTF32 conversion produced " << std::dec << utf32.size() << " code points:\n";
    for(char32_t c : utf32)
        std::cout << std::hex << std::showbase << c << '\n';
}

Rsultat :

UTF16 conversion produced 5 code points:
0x7a
0xdf
0x6c34
0xd834
0xdd0b
UTF32 conversion produced 4 code points:
0x7a
0xdf
0x6c34
0x1d10b

Voir aussi

convertit une chane de large dans une chane d'octets
Original:
converts a wide string into a byte string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre publique) [edit]
convertit une chane de caractres multi-octets en une chane de caractre troit de large, tat donn
Original:
converts a narrow multibyte character string to wide string, given state
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction) [edit]
[
virtuel
Original:
virtual
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
]
convertit une chane de Externt internt, comme lors de la lecture du fichier
Original:
converts a string from externT to internT, such as when reading from file
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre virtuelle protge de std::codecvt) [edit]

Web Proxy Viewer  |  New URL  |  Original Page