Standard library header <cuchar> (C++11)
From cppreference.net
Этот заголовок изначально находился в стандартной библиотеке C как <uchar.h> .
Этот заголовок является частью библиотеки null-terminated multibyte strings .
Макросы |
||
|
__STDC_UTF_16__
(C++11)
|
указывает, что кодировка UTF-16 используется функциями mbrtoc16 и c16rtomb
(макроконстанта) |
|
|
__STDC_UTF_32__
(C++11)
|
указывает, что кодировка UTF-32 используется функциями mbrtoc32 и c32rtomb
(макроконстанта) |
|
Типы |
||
|
информация о состоянии преобразования, необходимая для итерации по многобайтовым строкам символов
(класс) |
||
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
Функции |
||
|
(C++11)
|
преобразует узкий многобайтовый символ в кодировку UTF-16
(функция) |
|
|
(C++11)
|
преобразует символ UTF-16 в узкую многобайтовую кодировку
(функция) |
|
|
(C++11)
|
преобразует узкий многобайтовый символ в кодировку UTF-32
(функция) |
|
|
(C++11)
|
преобразует символ UTF-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); }