Standard library header <codecvt> (C++11) (deprecated in C++17) (removed in C++26)
From cppreference.net
Este encabezado es parte de la biblioteca de procesamiento de texto .
Clases |
||
|
(C++11)
(obsoleto en C++17)
(eliminado en C++26)
|
convierte entre UTF-8 y UCS-2/UCS-4
(plantilla de clase) |
|
|
(C++11)
(obsoleto en C++17)
(eliminado en C++26)
|
convierte entre UTF-16 y UCS-2/UCS-4
(plantilla de clase) |
|
|
(C++11)
(obsoleto en C++17)
(eliminado en C++26)
|
convierte entre UTF-8 y UTF-16
(plantilla de clase) |
|
|
(C++11)
(obsoleto en C++17)
(eliminado en C++26)
|
etiquetas para alterar el comportamiento de las facetas codecvt estándar
(enumeración) |
|
Notas
<codecvt>
está obsoleto en C++17 y eliminado en C++26 (consulte
P2871R3
).
La razón de la eliminación es que esta característica ya no implementa el actual Estándar Unicode , admitiendo únicamente la codificación obsoleta UCS-2.
Sinopsis
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; }
Clase 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(); }; }
Clase 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(); }; }
Clase 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(); }; }