[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/locale/wbuffer_convert [Back]  [Original]

std::wbuffer_convert cppreference.com
cppreference.com

std::wbuffer_convert

cppreference.com

<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.
Google.
. .
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.
Google.
. .

-

state_type Codecvt::state_type

-

wbuffer_convert
:
constructs a new wbuffer_convert
Google.
. .

(public -) []
wbuffer_convert
:
destructs the wbuffer_convert and its conversion facet
Google.
. .

(public -) []
:
returns or replaces the underlying narrow stream buffer
Google.
. .

(public -) []
:
returns the current conversion state
Google.
. .

(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
( ) []

Web Proxy Viewer  |  New URL  |  Original Page