我正在玩ICU并试图围绕它写一些课程。其中一个代表一个代码点。当我即将编写一个接收数字的构造函数时,我想检查该数字是否有效作为代码点。
遗憾的是,我无法在ICU中找到一种方法来检查代表代码单元的给定UChar32的有效性。 ICU确实在某些函数中返回了这样的类型,并且在某些函数中接受了这样的UChar32,但是如何确保我们不会给它一个无效的值呢?
我认为必须在某处进行一些有效性检查。有什么想法吗?
答案 0 :(得分:1)
之前错过了这个。
#include <unicode/uchar.h>
UChar32
将介于UCHAR_MIN_VALUE
和UCHAR_MAX_VALUE
之间UChar32
(u_charType(ch) != U_UNASSIGNED)
s将被视为错误