std::wstring_convert::to_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>| Definido no cabeçalho <locale>
|
||
byte_string to_bytes( Elem wchar ); |
(1) | |
byte_string to_bytes( const Elem* wptr ); |
(2) | |
byte_string to_bytes( const wide_string& wstr ); |
(3) | |
byte_string to_bytes( const Elem* first, const Elem* last); |
(4) | |
Executa larga para multibyte conversão, usando a faceta
codecvt fornecidos em construção.Original:
Performs wide to multibyte 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
wchar como se fosse uma corda de 1 comprimento, para byte_stringOriginal:
Converts
wchar as if it was a string of length 1, to byte_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 terminada em nulo início seqüência de caracteres largos para o caráter amplo apontado por
wptr, para byte_stringOriginal:
Converts the null-terminated wide character sequence beginning at the wide character pointed to by
wptr, to byte_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 o
str corda larga para byte_string.Original:
Converts the wide string
str to byte_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 a seqüência de caracteres largos
[first, last) para byte_stringOriginal:
Converts the wide character sequence
[first, last) to byte_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.
Em todos os casos, a conversão começa no estado de deslocamento inicial, a menos que não inicial estado de partida, foi fornecida a este construtor
wstring_convert. O número de caracteres convertidos eo valor final do estado de conversão são lembrados e pode ser acessado com 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.
Valor de retorno
Um objeto
byte_string contendo os resultados da gama de multibyte conversão. Se a conversão falhou e houve um fornecida pelo usuário byte string de erro fornecido para o construtor desta wstring_convert, retorna esta cadeia de bytes de erros.Original:
A
byte_string object containing the results of the wide to multibyte conversion. If the conversion failed and there was a user-supplied byte-error string provided to the constructor of this wstring_convert, returns that byte-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.
Exceções
Se este objeto
wstring_convert foi construído sem fornecido pelo usuário seqüência de bytes de erros, joga std::range_error em caso de falha de conversão.Original:
If this
wstring_convert object was constructed without a user-supplied byte-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.
Exemplo
#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
#include <iomanip>
// utility function for output
void hex_print(const std::string& s)
{
std::cout << std::hex << std::setfill('0');
for(unsigned char c : s)
std::cout << std::setw(2) << static_cast<int>(c) << ' ';
std::cout << std::dec << '\n';
}
int main()
{
// wide character data
std::wstring wstr = L"z\u00df\u6c34\U0001d10b"; // or L"zß水𝄋"
// wide to UTF-8
std::wstring_convert<std::codecvt_utf8<wchar_t>> conv1;
std::string u8str = conv1.to_bytes(wstr);
std::cout << "UTF-8 conversion produced " << u8str.size() << " bytes:\n";
hex_print(u8str);
// wide to UTF-16le
std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff, std::little_endian>> conv2;
std::string u16str = conv2.to_bytes(wstr);
std::cout << "UTF-16le conversion produced " << u16str.size() << " bytes:\n";
hex_print(u16str);
}
Saída:
UTF-8 conversion produced 10 bytes:
7a c3 9f e6 b0 b4 f0 9d 84 8b
UTF-16le conversion produced 10 bytes:
7a 00 df 00 34 6c 34 d8 0b dd
Veja também
converte uma seqüência de bytes em uma seqüência de largura Original: converts a byte string into a wide string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
converte uma cadeia ampla de cadeia de caracteres multibyte estreita, dado estado Original: converts a wide string to narrow multibyte character 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. (função) | |
[virtual] |
Converte uma cadeia de internt para externT, como ao escrever para o arquivo Original: converts a string from internT to externT, such as when writing to file The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (virtual protegido of std::codecvt função de membro)
|