Namespaces
Variants

Standard library header <cuchar> (C++11)

From cppreference.net
Standard library headers

Этот заголовок изначально находился в стандартной библиотеке 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);
}