29 #include YFM_CHRLib_CharacterProcessing
30 #include YFM_CHRLib_MappingEx
37 #include YFM_CHRLib_Convert
173 std::basic_string<ucs2_t>
183 std::basic_string<ucs2_t>
191 std::copy_n(s, n, &str[0]);
194 std::basic_string<ucs2_t>
std::FILE ConversionState fp
YF_API std::string strdup(const ucs2_t *, Encoding=CS_Default)
复制 UCS-2 字符串为多字节字符串。
size_t ntctslen(const _tChar *s)
计算简单 NTCTS 长度。
ConversionResult ConvertCharacter(_fConv f, ucs2_t &uc, _tIn &&i, ConversionState &&st)
YF_API size_t MBCSToUCS2(ucs2_t *, const char *, Encoding=CS_Default)
按指定编码转换 MBCS 字符串为 UCS-2 字符串,返回转换的串长。
YF_API size_t UCS2ToMBCS(char *, const ucs2_t *, Encoding=CS_Default)
按指定编码转换 UCS-2 字符串为 MBCS 字符串,返回转换的串长。
YF_API ConversionResult MBCToUC(ucs2_t &, const char *&, Encoding, ConversionState &&={})
按指定编码和转换状态转换字符串中字符为 UCS-2 字符,返回转换的字节数。
YF_API std::basic_string< ucs2_t > ucsdup(const char *, Encoding=CS_Default)
复制多字节字符串为 UCS-2 字符串。
GSStringTemplate< char >::basic_string string
#define yconstraint
约束:接口语义。
char16_t ucs2_t
UCS-2 字符类型。
char32_t ucs4_t
UCS-4 字符类型。
size_t UCToMBC(char *d, const ucs2_t &s, Encoding enc)
YF_API size_t UCS4ToUCS2(ucs2_t *, const ucs4_t *)
转换 UCS-4 字符串为 UCS-2 字符串,返回转换的串长。
bool is_null(_tChar c)
使用 std::char_traits::eq 判断是否为空字符。
any_input_iterator< void_ref, ptrdiff_t, void *, void_ref > input_monomorphic_iterator
enable_if_t<!is_array< _type >::value, std::unique_ptr< _type > > make_unique(_tParams &&...args)
使用 new 和指定参数构造指定类型的 std::unique_ptr 实例。
_fCodemapTransform * FetchMapperPtr(Encoding enc)
取指定编码映射的转换函数指针。
std::char_traits< ucs4_t >::int_type ucsint_t
UCS 整数类型。