Заголовок стандартной библиотеки <codecvt> (C++11)(устарел в C++17)(удалён в C++26)
Этот заголовок является частью библиотеки обработки текста.
Классы |
|
|
(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();
};
}
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/codecvt