Я играю в ICU и пытаюсь написать несколько классов вокруг него. Один из них представляет собой кодовую точку. Пока я собираюсь написать конструктор, получающий номер, я бы хотел проверить, что это число действительно как кодовая точка.Проверка правильности номера в качестве кодовой точки в ICU
К сожалению, я не смог найти способ в ОИТ для проверки действительности данного UChar32, представляющего блок кода. ICU действительно возвращает такой тип в некоторых функциях и не принимает такой UChar32 в некоторых функциях, но как он может быть уверен, что мы не будем давать ему недопустимое значение?
Я думаю, что где-то есть какая-то проверка действительности. Есть идеи?
Почему вам нужен класс для представления кодового пункта? –
Вы можете попробовать и нормализовать его и посмотреть, удастся ли это. Он должен сбой для значения, отличного от Unicode. –
Мне не нужен класс по требованию, так как теперь это всего лишь класс общего назначения, содержащий связанные функции, такие как u_charDigitValue, u_getNumericValue, u_charName, u_isIDStart и т. Д. – csjpeter