Заголовочный файл стандартной библиотеки <cuchar> (C++11)
Материал из cppreference.com
Этот заголовочный файл изначально был в стандартной библиотеке C как <uchar.h>.
Этот заголовок является частью библиотеки многобайтовых строк с завершающим нулём.
Макросы | ||
__STDC_UTF_16__ (C++11) |
указывает, что mbrtoc16 и c16rtomb используют кодировку UTF-16 (макроконстанта) | |
__STDC_UTF_32__ (C++11) |
указывает, что mbrtoc32 и c32rtomb используют кодировку UTF-32 (макроконстанта) | |
Типы | ||
информация о состоянии преобразования, необходимая для итерации многобайтовых символьных строк (класс) | ||
беззнаковый целочисленный тип, возвращаемый оператором sizeof (определение типа) | ||
Функции | ||
(C++11) |
преобразует узкий многобайтовый символ в кодировку UTF-16 (функция) | |
(C++11) |
преобразует 16-битный символ в узкую многобайтовую строку (функция) | |
(C++11) |
преобразует узкий многобайтовый символ в кодировку UTF-32 (функция) | |
(C++11) |
преобразует 32-битный символ в узкую многобайтовую строку (функция) | |
(C++20) |
преобразует узкий многобайтовый символ в кодировку UTF-8 (функция) | |
(C++20) |
преобразует строку UTF-8 в узкую многобайтовую кодировку (функция) |
[править] Резюме
namespace std { using mbstate_t = /* смотрите описание */; using size_t = /* смотрите описание */; size_t mbrtoc8(char8_t* pc8, const char* s, size_t n, mbstate_t* ps); size_t c8rtomb(char* s, char8_t c8, mbstate_t* ps); size_t mbrtoc16(char16_t* pc16, const char* s, size_t n, mbstate_t* ps); size_t c16rtomb(char* s, char16_t c16, mbstate_t* ps); size_t mbrtoc32(char32_t* pc32, const char* s, size_t n, mbstate_t* ps); size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps); }