This header is part of thetext processing library.
Classes | ||
(C++11)(deprecated in C++17)(removed in C++26) | converts between UTF-8 and UCS-2/UCS-4 (class template)[edit] | |
(C++11)(deprecated in C++17)(removed in C++26) | converts between UTF-16 and UCS-2/UCS-4 (class template)[edit] | |
(C++11)(deprecated in C++17)(removed in C++26) | converts between UTF-8 and UTF-16 (class template)[edit] | |
(C++11)(deprecated in C++17)(removed in C++26) | tags to alter behavior of the standard codecvt facets (enum)[edit] |
<codecvt>
is deprecated in C++17 and removed in C++26 (seeP2871R3).
The reason for removal is that this feature no longer implements the currentUnicode Standard, supporting only the obsolete UCS-2 encoding.
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;}
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();};}
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();};}
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();};}