Проверка достоверности номера в качестве кодовой точки в ICU - PullRequest
1 голос
/ 26 марта 2012

Я играю с ICU и пытаюсь написать несколько уроков.Один из них представляет собой кодовую точку.Пока я собираюсь написать конструктор, получающий число, я хотел бы проверить, является ли это число допустимым в качестве кодовой точки.

К сожалению, я не смог найти способ в ICU проверить правильность данного UChar32представляющий единицу кода.ICU возвращает такой тип в некоторых функциях и принимает такой UChar32 в некоторых функциях, но как можно быть уверенным, что мы не передадим ему недопустимое значение?

Я думаю, что где-то должна быть проверка на достоверность.Есть идеи?

1 Ответ

1 голос
/ 21 апреля 2012

Пропустил это раньше.

#include <unicode/uchar.h>

  • Действительный (в Unicode) UChar32 с будет между UCHAR_MIN_VALUE и UCHAR_MAX_VALUE включительно
  • Назначено (в отличие от неназначенного) UChar32 s будет оценивать ложь для (u_charType(ch) != U_UNASSIGNED)
...