Standard library header <stdmchar.h> (C29)
From cppreference.net
Этот заголовок является частью библиотеки утилит транскодирования текста .
|
Этот раздел не завершён
Причина: 7.25 Text transcoding utilities <stdmchar.h> |
Содержание |
Функции
Типы
Макросы
Синопсис
#define __STDC_VERSION_STDMCHAR_H__ 202900L // 202ymmL typedef /* см. описание */ char16_t; typedef /* см. описание */ char32_t; typedef /* см. описание */ char8_t; typedef /* см. описание */ mbstate_t; typedef /* см. описание */ size_t; typedef /* см. описание */ stdc_mcerr; typedef /* см. описание */ wchar_t; #define MB_UTF16 /* см. описание */ #define MB_UTF32 /* см. описание */ #define MB_UTF8 /* см. описание */ #define STDC_C16_MAX /* см. описание */ #define STDC_C32_MAX /* см. описание */ #define STDC_C8_MAX /* см. описание */ #define STDC_MC_MAX /* см. описание */ #define STDC_MWC_MAX /* см. описание */ #define WCHAR_MAX /* см. описание */ #define WCHAR_MIN /* см. описание */ #define WCHAR_UTF16 /* см. описание */ #define WCHAR_UTF32 /* см. описание */ #define WCHAR_UTF8 /* см. описание */ #define WCHAR_WIDTH /* см. описание */ enum stdc_mcerr { stdc_mcerr_ok = 0 stdc_mcerr_invalid = -1, stdc_mcerr_incomplete_input = -2, stdc_mcerr_insufficient_output = -3 }; stdc_mcerr stdc_mcnrtomcn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcnrtomwcn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcnrtoc8n(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcnrtoc16n(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcnrtoc32n(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcnrtomcn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcnrtomwcn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcnrtoc8n(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcnrtoc16n(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcnrtoc32n(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8nrtomcn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8nrtomwcn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8nrtoc8n(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8nrtoc16n(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8nrtoc32n(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16nrtomcn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16nrtomwcn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16nrtoc8n(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16nrtoc16n(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16nrtoc32n(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32nrtomcn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32nrtomwcn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32nrtoc8n(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32nrtoc16n(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32nrtoc32n(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcsnrtomcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcsnrtomwcsn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcsnrtoc8sn(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcsnrtoc16sn(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mcsnrtoc32sn(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcsnrtomcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcsnrtomwcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcsnrtoc8sn(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcsnrtoc16sn(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_mwcsnrtoc32sn(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, wchar_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8snrtomwcsn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8snrtomcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8snrtoc8sn(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8snrtoc16sn(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c8snrtoc32sn(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char8_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16snrtomwcsn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16snrtomcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16snrtoc8sn(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16snrtoc16sn(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c16snrtoc32sn(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char16_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32snrtomcsn(size_t* restrict output_size, char* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32snrtomwcsn(size_t* restrict output_size, wchar_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32snrtoc8sn(size_t* restrict output_size, char8_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32snrtoc16sn(size_t* restrict output_size, char16_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state); stdc_mcerr stdc_c32snrtoc32sn(size_t* restrict output_size, char32_t* restrict* restrict output, size_t* restrict input_size, const char32_t* restrict* restrict input, mbstate_t* restrict state);