名前空間
変種
操作

std::wstring_convert::to_bytes

提供: cppreference.com

 
 
ローカライゼーションライブラリ
ロケールおよびファセット
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
文字分類
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.
変換
Original:
Conversions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ファセットカテゴリの基底クラスです
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.
ファセットカテゴリ
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.
ロケール固有のファセット
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.
コー​​ド変換ファセット
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ロケール
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
メンバ関数
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
 
Defined in header <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)
建設で供給codecvtファセットを使用して、変換をマルチワイド行い.
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.
1)
それは長さwcharの文字列であるかのようにbyte_string、1変換します
Original:
Converts wchar as if it was a string of length 1, 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.
2)
ワイド文字で、nullで終了するワイド文字シーケンスの始まりはbyte_stringに、wptrによって指さ変換します
Original:
Converts the null-terminated wide character sequence beginning at the wide character pointed to by wptr, 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.
3)
byte_stringにワイド文字列に変換しstr.
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.
4)
byte_stringにワイド文字シーケンス[first, last)に変換します
Original:
Converts the wide character sequence [first, last) 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.
非初期起動状態がこのwstring_convertコンストラクタに提供されていない限り、すべての例では、変換は、初期シフト状態で始まる。変換された文字数と変換状態の最終的な値は記憶されているとstate()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.

目次

[編集] 値を返します

byte_stringオブジェクトは、変換をマルチバイトとワイドの結果を含む。変換が失敗し、このwstring_convertのコンストラクタで指定したユーザ指定のバイト·エラー文字列があった場合は、そのバイトのエラー文字列を返します。.
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.

[編集] 例外

このwstring_convertオブジェクトは、ユーザ指定のバイト·エラー文字列なしで構築された場合、変換に失敗したstd::range_errorをスロー.
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.

[編集]

#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);
}

Output:

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

[編集] も参照してください

ワイド文字列にバイト文字列に変換します
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.

(パブリックメンバ関数) [edit]
ナローマルチバイト文字列、所定の状態にワイド文字列に変換します
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.

(関数) [edit]
[仮想]
そのようなファイルに書き込むときのように、internTからexternTに文字列を変換します
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.

(仮想protectedメンバ関数of std::codecvt) [edit]