48 return (cp >= 0x0041 && cp <= 0x005A) ||
49 (cp >= 0x0061 && cp <= 0x007A) ||
50 (cp >= 0x00C0 && cp <= 0x00FF);
54 return (cp >= 0x1100 && cp <= 0x11FF) ||
55 (cp >= 0x3130 && cp <= 0x318F) ||
56 (cp >= 0xAC00 && cp <= 0xD7AF);
60 return cp >= 0x3040 && cp <= 0x309F;
64 return cp >= 0x30A0 && cp <= 0x30FF;
68 return (cp >= 0x4E00 && cp <= 0x9FFF) ||
69 (cp >= 0x3400 && cp <= 0x4DBF);
73 return cp == U
' ' || cp == U
'\t' || cp == U
'\n' || cp == U
'\r' ||
74 cp == U
'\v' || cp == U
'\f' || cp == 0x00A0;
83 return cp >= U
'0' && cp <= U
'9';
87 return (cp >= 0x0021 && cp <= 0x002F) ||
88 (cp >= 0x003A && cp <= 0x0040) ||
89 (cp >= 0x005B && cp <= 0x0060) ||
90 (cp >= 0x007B && cp <= 0x007E);
constexpr bool is_kanji(char32_t cp) noexcept
constexpr bool is_whitespace(char32_t cp) noexcept
constexpr bool is_hangul(char32_t cp) noexcept
constexpr Category get_category(char32_t cp) noexcept
constexpr bool is_ascii(char32_t cp) noexcept
constexpr bool is_hiragana(char32_t cp) noexcept
constexpr bool is_letter(char32_t cp) noexcept
constexpr bool is_punctuation(char32_t cp) noexcept
constexpr bool is_digit(char32_t cp) noexcept
constexpr Script get_script(char32_t cp) noexcept
constexpr bool is_katakana(char32_t cp) noexcept
constexpr bool is_latin(char32_t cp) noexcept