标准库头文件 <cuchar> (C++11)
来自 cppreference.com
此头文件最初位于 C 标准库中,名为 <uchar.h>.
此头文件是 以 null 结尾的多字节字符串 库的一部分。
宏 | ||
__STDC_UTF_16__ (C++11) |
表示 mbrtoc16 和 c16rtomb 使用 UTF-16 编码 (宏常量) | |
__STDC_UTF_32__ (C++11) |
表示 mbrtoc32 和 c32rtomb 使用 UTF-32 编码 (宏常量) | |
类型 | ||
迭代多字节字符字符串所需的转换状态信息 (类) | ||
由 sizeof 运算符返回的无符号整型 (typedef) | ||
函数 | ||
(C++11) |
将窄多字节字符转换为 UTF-16 编码 (function) | |
(C++11) |
将 16 位宽字符转换为窄多字节字符串 (function) | |
(C++11) |
将窄多字节字符转换为 UTF-32 编码 (function) | |
(C++11) |
将 32 位宽字符转换为窄多字节字符串 (function) | |
(C++20) |
将窄多字节字符转换为 UTF-8 编码 (function) | |
(C++20) |
将 UTF-8 字符串转换为窄多字节编码 (function) |
[编辑] 概要
namespace std { using mbstate_t = /* see description */; using size_t = /* see description */; 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); }