std::wstring_convert::from_bytes
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>| Déclaré dans l'en-tête <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.
You can help to correct and verify the translation. Click here for instructions.
1)
Convertit
byte comme s'il s'agissait d'une chaîne de longueur 1 wide_stringOriginal:
Converts
byte as if it was a string of length 1 to wide_stringThe 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)
Convertit le début terminée par NULL séquence de caractères multi-octets en caractères pointée par
ptr à wide_stringOriginal:
Converts the null-terminated multibyte character sequence beginning at the character pointed to by
ptr to wide_stringThe 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)
Convertit la chaîne
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.
You can help to correct and verify the translation. Click here for instructions.
4)
Convertit le
[first, last) multi-octets étroite séquence de caractères à wide_stringOriginal:
Converts the narrow multibyte character sequence
[first, last) to wide_stringThe 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.
Dans tous les cas, la conversion commence dans un état de décalage initial, à moins que la non-état initial de départ a été fournie à ce constructeur
wstring_convert. Le nombre de caractères convertis et la valeur finale de l'état de conversion sont mémorisés et peuvent être accédés 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.
You can help to correct and verify the translation. Click here for instructions.
Retourne la valeur
Un objet
wide_string contenant les résultats de la conversion multi-octets de large. Si la conversion a échoué et il y avait un fourni par l'utilisateur grand erreur de chaîne fourni au constructeur de cette wstring_convert, renvoie cette grande erreur de chaîne .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.
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 chaîne, 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.
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';
}
Résultat :
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 chaîne de large dans une chaîne 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) | |
convertit une chaîne de caractères multi-octets en une chaîne de caractère é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) | |
[ 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 chaîne 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 protégée de std::codecvt)
|