标准库标头 <stdmchar.h> (C29)
来自cppreference.com
此标头是文本转码工具库的一部分。
| 本节未完成 原因: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);