Standardbibliothek Header <codecvt> (C++11)(deprecated in C++17)(removed in C++26)
Von cppreference.com
Dieser Header ist Teil der Textverarbeitungsbibliothek.
Klassen | ||
| (C++11)(deprecated in C++17)(removed in C++26) |
konvertiert zwischen UTF-8 und UCS-2/UCS-4 (Klassentemplate) | |
| (C++11)(deprecated in C++17)(removed in C++26) |
konvertiert zwischen UTF-16 und UCS-2/UCS-4 (Klassentemplate) | |
| (C++11)(deprecated in C++17)(removed in C++26) |
konvertiert zwischen UTF-8 und UTF-16 (Klassentemplate) | |
| (C++11)(deprecated in C++17)(removed in C++26) |
Tags zur Änderung des Verhaltens der Standard-Codecvt-Facetten (Enum) | |
[bearbeiten] Hinweise
<codecvt> ist in C++17 deprecated und wird in C++26 entfernt (siehe P2871R3).
Der Grund für die Entfernung ist, dass dieses Feature nicht mehr den aktuellen Unicode Standard implementiert und nur die veraltete UCS-2-Kodierung unterstützt.
[bearbeiten] Synopsis
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; }
[bearbeiten] 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(); }; }
[bearbeiten] 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(); }; }
[bearbeiten] 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(); }; }