std::wbuffer_convert
提供: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. |
| Defined in header <locale>
|
||
| template<class Codecvt, class Elem = wchar_t, |
(C + + 11以来) | |
std::wbuffer_convertそれstd::basic_streambuf<char>の外観を与えるタイプstd::basic_streambuf<Elem>のストリームバッファオーバーラッパーです。ファセットstd::wbuffer_convertによって定義されたI / Oが
Codecvtを通じて実行されるすべての文字変換を受ける。 std::wbuffer_convert変換ファセットの所有権を想定しており、ロケールによって管理ファセットを使用することはできません。 std::wbuffer_convertでの使用に適した標準的なファセットがUTF-8/UCS2とUTF-8/UCS4変換と変換のためUTF-8/UTF-16std::codecvt_utf8ためstd::codecvt_utf8_utf16です.Original:
std::wbuffer_convert is a wrapper over stream buffer of type std::basic_streambuf<char> which gives it the appearance of std::basic_streambuf<Elem>. All I/O performed through std::wbuffer_convert undergoes character conversion as defined by the facet
Codecvt. std::wbuffer_convert assumes ownership of the conversion facet, and cannot use a facet managed by a locale. The standard facets suitable for use with std::wbuffer_convert are std::codecvt_utf8 for UTF-8/UCS2 and UTF-8/UCS4 conversions and std::codecvt_utf8_utf16 for UTF-8/UTF-16 conversions.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.
このクラステンプレートは、任意の使用可能なstd::basic_filebufstd::basic_streambufの暗黙の文字変換機能を使用できるようになります.
Original:
This class template makes the implicit character conversion functionality of std::basic_filebuf available for any std::basic_streambuf.
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.
[編集] メンバータイプ
| メンバー·タイプ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
state_type
|
Codecvt::state_type
|
[編集] メンバ関数
| 新しいwbuffer_convertを構築します Original: constructs a new wbuffer_convert The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
| wbuffer_convertとその変換ファセットを破棄します Original: destructs the wbuffer_convert and its conversion facet The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
| 返した場合、または基礎となる狭いストリームバッファを置き換えます Original: returns or replaces the underlying narrow stream buffer The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
| 現在の変換状態を返します Original: returns the current conversion state The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
[編集] も参照してください
| Character conversions |
narrow multibyte (char) |
UTF-8 (char) |
UTF-16 (char16_t) |
|---|---|---|---|
| UTF-16 | mbrtoc16 / c16rtomb | codecvt<char16_t, char, mbstate_t> codecvt_utf8_utf16<char16_t> codecvt_utf8_utf16<char32_t> codecvt_utf8_utf16<wchar_t> |
N/A |
| UCS2 | No | codecvt_utf8<char16_t> | codecvt_utf16<char16_t> |
| UTF-32/UCS4 (char32_t) |
mbrtoc32 / c32rtomb | codecvt<char32_t, char, mbstate_t> codecvt_utf8<char32_t> |
codecvt_utf16<char32_t> |
| UCS2/UCS4 (wchar_t) |
No | codecvt_utf8<wchar_t> | codecvt_utf16<wchar_t> |
| wide (wchar_t) |
codecvt<wchar_t, char, mbstate_t> mbsrtowcs / wcsrtombs |
No | No |
| (C++11) |
ワイド文字列とバイト文字列の間の変換を行います Original: performs conversions between a wide string and 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. (クラステンプレート) |
| (C++11) |
UTF-8とUCS2/UCS4の間で変換を行います Original: converts between UTF-8 and UCS2/UCS4 The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (クラステンプレート) |
| (C++11) |
converts between UTF-8 and UTF-16 (クラステンプレート) |