std::wbuffer_convert

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
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进行定义进行字符转换的小Codecvtstd::wbuffer_convert的所有权的转换方面,而不能使用的语言环境管理的一个方面。适合使用std::wbuffer_convert的标准方面是std::codecvt_utf8为UTF-8/UCS2和UTF-8/UCS4转换和std::codecvt_utf8_utf16UTF-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_filebufstd::basic_streambuf.
原文:
This class template makes the implicit character conversion functionality of std::basic_filebuf available for any std::basic_streambuf.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
state_type Codecvt::state_type

[编辑] 成员函数

构造一个新wbuffer_convert
原文:
constructs a new wbuffer_convert
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
解构的wbuffer_convert和转换方面
原文:
destructs the wbuffer_convert and its conversion facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
返回或将取代底层的窄流缓冲
原文:
returns or replaces the underlying narrow stream buffer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
返回当前的转换状态
原文:
returns the current conversion state
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]

[编辑] 另请参阅

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
宽字符串和字节字符串之间进行转换
原文:
performs conversions between a wide string and a byte string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]
之间的转换UTF-8和UCS2/UCS4
原文:
converts between UTF-8 and UCS2/UCS4
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]
converts between UTF-8 and UTF-16
(类模板) [编辑]