Standard library header <codecvt> (C++11) (deprecated in C++17) (removed in C++26)
From cppreference.net
Diese Header-Datei ist Teil der Textverarbeitungsbibliothek .
Klassen |
||
|
(C++11)
(veraltet in C++17)
(entfernt in C++26)
|
konvertiert zwischen UTF-8 und UCS-2/UCS-4
(Klassentemplate) |
|
|
(C++11)
(veraltet in C++17)
(entfernt in C++26)
|
konvertiert zwischen UTF-16 und UCS-2/UCS-4
(Klassentemplate) |
|
|
(C++11)
(veraltet in C++17)
(entfernt in C++26)
|
konvertiert zwischen UTF-8 und UTF-16
(Klassentemplate) |
|
|
(C++11)
(veraltet in C++17)
(entfernt in C++26)
|
Tags zur Verhaltensänderung der standard codecvt Facetten
(Enumeration) |
|
Hinweise
<codecvt>
ist in C++17 als veraltet markiert und in C++26 entfernt worden (siehe
P2871R3
).
Der Grund für die Entfernung ist, dass diese Funktion nicht mehr den aktuellen Unicode Standard implementiert und nur die veraltete UCS-2-Kodierung unterstützt.
Übersicht
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; }
Klasse 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(); }; }
Klasse 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(); }; }
Klasse 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(); }; }