標準庫標頭檔案 <codecvt> (C++11)(在 C++17 中棄用)(在 C++26 中移除)
來自 cppreference.com
此標頭檔案是文字處理庫的一部分。
類 | ||
(C++11)(C++17 中已棄用)(C++26 中已移除) |
在 UTF-8 和 UCS-2/UCS-4 之間轉換 (類模板) | |
(C++11)(C++17 中已棄用)(C++26 中已移除) |
在 UTF-16 和 UCS-2/UCS-4 之間轉換 (類模板) | |
(C++11)(C++17 中已棄用)(C++26 中已移除) |
在 UTF-8 和 UTF-16 之間轉換 (類模板) | |
(C++11)(C++17 中已棄用)(C++26 中已移除) |
用於改變標準 codecvt 刻面行為的標籤 (列舉) |
[編輯] 注意
<codecvt>
在 C++17 中棄用,在 C++26 中移除 (參見 P2871R3)。
移除的原因是此功能不再實現當前的 Unicode 標準,僅支援過時的 UCS-2 編碼。
[編輯] 概要
namespace std { enum codecvt_mode { consume_header = 4, generate_header = 2, little_endian = 1 }; template<class Elem, unsigned long Maxcode = 0x10ffff, codecvt_mode Mode = (codecvt_mode)0> class codecvt_utf8; template<class Elem, unsigned long Maxcode = 0x10ffff, codecvt_mode Mode = (codecvt_mode)0> class codecvt_utf16; template<class Elem, unsigned long Maxcode = 0x10ffff, codecvt_mode Mode = (codecvt_mode)0> class codecvt_utf8_utf16; }
[編輯] 類 std::codecvt_utf8
namespace std { template<class Elem, unsigned long 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, unsigned long 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, unsigned long 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(); }; }