检查数字的有效性作为ICU中的代码点

时间:2012-03-25 20:30:51

标签: c++ icu

我正在玩ICU并试图围绕它写一些课程。其中一个代表一个代码点。当我即将编写一个接收数字的构造函数时,我想检查该数字是否有效作为代码点。

遗憾的是,我无法在ICU中找到一种方法来检查代表代码单元的给定UChar32的有效性。 ICU确实在某些函数中返回了这样的类型,并且在某些函数中接受了这样的UChar32,但是如何确保我们不会给它一个无效的值呢?

我认为必须在某处进行一些有效性检查。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

之前错过了这个。

#include <unicode/uchar.h>

  • 有效(在Unicode内)UChar32将介于UCHAR_MIN_VALUEUCHAR_MAX_VALUE之间
  • UChar32
  • 分配(而不是未分配)(u_charType(ch) != U_UNASSIGNED) s将被视为错误