標準ライブラリヘッダ <codecvt>
提供: cppreference.com
このヘッダはローカライゼーションライブラリの一部です。
クラス | ||
(C++11)(C++17で非推奨) | UTF-8 と UCS2/UCS4 の間で変換を行います (クラステンプレート) | |
(C++11)(C++17で非推奨) | UTF-16 と UCS2/UCS4 の間で変換を行います (クラステンプレート) | |
(C++11)(C++17で非推奨) | UTF-8 と UTF-16 の間で変換を行います (クラステンプレート) | |
(C++11)(C++17で非推奨) | 標準の codecvt ファセットの動作を変更するためのタグ (列挙) |
[編集]概要
namespace std {enum codecvt_mode { consume_header =4, generate_header =2, little_endian =1}; template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf8; template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf16; template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf8_utf16;}
[編集]クラス std::codecvt_utf8
namespace std {template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf8 :public codecvt<Elem, char, mbstate_t>{public:explicit codecvt_utf8(size_t refs =0); ~codecvt_utf8();};}
[編集]クラス std::codecvt_utf16
namespace std {template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf16 :public codecvt<Elem, char, mbstate_t>{public:explicit codecvt_utf16(size_t refs =0); ~codecvt_utf16();};}
[編集]クラス std::codecvt_utf8_utf16
namespace std {template<class Elem, unsignedlong Maxcode =0x10ffff, codecvt_mode Mode =(codecvt_mode)0>class codecvt_utf8_utf16 :public codecvt<Elem, char, mbstate_t>{public:explicit codecvt_utf8_utf16(size_t refs =0); ~codecvt_utf8_utf16();};}