std::wstring_convert::from_bytes
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody>| Elemento definito nell'header <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) | |
Esegue multibyte alla conversione di larghezza, con la faccetta codecvt alimentato a costruzione.
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)
Converte
byte come se fosse una stringa di lunghezza 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)
Converte il carattere di terminazione Null inizio sequenza multibyte in corrispondenza del carattere puntato da
ptr a 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)
Converte la stringa in stretta
str 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)
Converte il carattere di stretta
[first, last) multibyte sequenza 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.
In tutti i casi, la conversione inizia in stato di spostamento iniziale, a meno che non stato iniziale di partenza è stato fornito a questo costruttore
wstring_convert. Il numero di caratteri convertiti e il valore finale dello stato di conversione sono ricordati e si può accedere con state() e 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.
Valore di ritorno
Un oggetto
wide_string contenente i risultati di multibyte alla conversione di larghezza. Se la conversione non è riuscita e si è un utente fornita di ampio errore di stringa fornita al costruttore di questo wstring_convert, che restituisce ampio stringa di errore.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.
Eccezioni
Se questo oggetto
wstring_convert è stato costruito senza che l'utente fornita ampia stringa di errore, getta std::range_error in caso di errore di conversione.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.
Esempio
#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';
}
Output:
UTF16 conversion produced 5 code points:
0x7a
0xdf
0x6c34
0xd834
0xdd0b
UTF32 conversion produced 4 code points:
0x7a
0xdf
0x6c34
0x1d10b
Vedi anche
converte una stringa larga in una stringa di byte 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. (metodo pubblico) | |
converte una stringa di caratteri multibyte stretta alla stringa di larghezza, determinato stato 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. (funzione) | |
[virtuale] |
converte una stringa da externT a internt, come ad esempio durante la lettura dal file 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. (virtuale protetto funzione of std::codecvt membro)
|