std::wbuffer_convert
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> template<class Codecvt, class Elem = wchar_t, class Tr = std::char_traits<Elem> > class wbuffer_convert : public std::basic_streambuf<Elem, Tr> |
( C++11) | |
std::wbuffer_convert
std::basic_streambuf<char>, std::basic_streambuf<Elem>. I / O std::wbuffer_convert , Codecvt. std::wbuffer_convert , . std::wbuffer_convert std::codecvt_utf8 UTF-8/UCS2 UTF-8/UCS4 std::codecvt_utf8_utf16 UTF-8/UTF-16 .:
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. std::basic_filebuf std::basic_streambuf.
:
This class template makes the implicit character conversion functionality of std::basic_filebuf available for any std::basic_streambuf.
-
state_type
|
Codecvt::state_type
|
-
wbuffer_convert (public -) | |
wbuffer_convert (public -) | |
(public -) | |
(public -) |
.
| 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> |
/ |
| UCS2 | 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) |
codecvt_utf8<wchar_t> | codecvt_utf16<wchar_t> | |
| wide (wchar_t) |
codecvt<wchar_t, char, mbstate_t> mbsrtowcs / wcsrtombs |
(C++11)( C++17) |
( ) |
(C++11)( C++17) |
UTF-8 UCS-2/UCS-4 ( ) |
(C++11)( C++17) |
UTF-8 UTF-16 ( ) |