Unicode character database

Note

The items in this section are in the namespace ogonek::ucd.

version get_age(code_point u)
Returns:the Age property of u
std::string get_name(code_point u)
Returns:the Name property of u
block get_block(code_point u)
Returns:the Block property of u
block get_general_category(code_point u)
Returns:the General_Category property of u
combining_class get_canonical_combining_class(code_point u)
Returns:the Canonical_Combining_Class property of u
bidi_class get_bidi_class(code_point u)
Returns:the Bidi_Class property of u
bool is_bidi_mirrored(code_point u)
Returns:true if u has the Bidi_Mirrored property; false otherwise
code_point get_bidi_mirroring_glyph(code_point u)
Returns:the Bidi_Mirroring_Glyph property of u
bool is_bidi_control(code_point u)
Returns:true if u has the Bidi_Control property; false otherwise
code_point get_bidi_paired_bracket(code_point u)
Returns:the Bidi_Paired_Bracket property of u
bracket_type get_bidi_paired_bracket_type(code_point u)
Returns:the Bidi_Paired_Bracket_Type property of u
decomposition_type get_decomposition_type(code_point u)
Returns:the Decomposition_Type property of u
std::u32string get_decomposition_mapping(code_point u)
Returns:the Decomposition_Mapping property of u
bool is_excluded_from_composition(code_point u)
Returns:true if u has the Full_Composition_Exclusion property; false otherwise
tribool get_nfc_quick_check(code_point u)
Returns:the NFC_Quick_Check property of u
bool get_nfd_quick_check(code_point u)
Returns:the NFD_Quick_Check property of u
tribool get_nfkc_quick_check(code_point u)
Returns:the NFKC_Quick_Check property of u
bool get_nfkd_quick_check(code_point u)
Returns:the NFKD_Quick_Check property of u
numeric_type get_numeric_type(code_point u)
Returns:the Numeric_Type property of u
optional<fraction> get_numeric_value(code_point u)
Returns:the Numeric_Value property of u, if present; none otherwise
joining_type get_joining_type(code_point u)
Returns:the Joining_Type property of u
joining_group get_joining_group(code_point u)
Returns:the Joining_Group property of u
bool is_join_control(code_point u)
Returns:true if u has the Join_Control property; false otherwise
line_break get_line_break(code_point u)
Returns:the Line_Break property of u
east_asian_width get_east_asian_width(code_point u)
Returns:the East_Asian_Width property of u
bool is_uppercase(code_point u)
Returns:true if u has the Uppercase property; false otherwise
bool is_lowercase(code_point u)
Returns:true if u has the Lowercase property; false otherwise
code_point get_simple_uppercase_mapping(code_point u)
Returns:the Simple_Uppercase_Mapping property of u
code_point get_simple_lowercase_mapping(code_point u)
Returns:the Simple_Lowercase_Mapping property of u
code_point get_simple_titlecase_mapping(code_point u)
Returns:the Simple_Titlecase_Mapping property of u
std::u32string get_uppercase_mapping(code_point u)
Returns:the Uppercase_Mapping property of u
std::u32string get_lowercase_mapping(code_point u)
Returns:the Lowercase_Mapping property of u
std::u32string get_titlecase_mapping(code_point u)
Returns:the Titlecase_Mapping property of u
code_point get_simple_case_folding(code_point u)
Returns:the Simple_Case_Folding property of u
std::u32string get_case_folding(code_point u)
Returns:the Case_Folding property of u
bool is_case_ignorable(code_point u)
Returns:true if u has the Case_Ignorable property; false otherwise
bool is_cased(code_point u)
Returns:true if u has the Cased property; false otherwise
bool changes_when_lowercased(code_point u)
Returns:true if u has the Changes_When_Lowercased property; false otherwise
bool changes_when_uppercased(code_point u)
Returns:true if u has the Changes_When_Uppercased property; false otherwise
bool changes_when_titlecased(code_point u)
Returns:true if u has the Changes_When_Titlecased property; false otherwise
bool changes_when_casefolded(code_point u)
Returns:true if u has the Changes_When_Casefolded property; false otherwise
bool changes_when_casemapped(code_point u)
Returns:true if u has the Changes_When_Casemapped property; false otherwise
bool changes_when_nfkc_casefolded(code_point u)
Returns:true if u has the Changes_When_NFKC_Casefolded property; false otherwise
std::u32string get_nfkc_casefold(code_point u)
Returns:the NFKC_Casefold property of u
script get_script(code_point u)
Returns:the Script property of u
hangul_syllable_type get_hangul_syllable_type(code_point u)
Returns:the Hangul_Syllable_Type property of u
std::string get_jamo_short_name(code_point u)
Returns:the Jamo_Short_Name property of u
indic_positional_category get_indic_positional_category(code_point u)
Returns:the Indic_Positional_Category property of u
indic_syllabic_category get_indic_syllabic_category(code_point u)
Returns:the Indic_Syllabic_Category property of u
bool is_id_start(code_point u)
Returns:true if u has the ID_Start property; false otherwise
bool is_id_continue(code_point u)
Returns:true if u has the ID_Continue property; false otherwise
bool is_xid_start(code_point u)
Returns:true if u has the XID_Start property; false otherwise
bool is_xid_continue(code_point u)
Returns:true if u has the XID_Continue property; false otherwise
bool is_pattern_syntax(code_point u)
Returns:true if u has the Pattern_Syntax property; false otherwise
bool is_pattern_white_space(code_point u)
Returns:true if u has the Pattern_White_Space property; false otherwise
bool is_dash(code_point u)
Returns:true if u has the Dash property; false otherwise
bool is_quotation_mark(code_point u)
Returns:true if u has the Quotation_Mark property; false otherwise
bool is_terminal_punctuation(code_point u)
Returns:true if u has the Terminal_Punctuation property; false otherwise
bool is_sterm(code_point u)
Returns:true if u has the STerm property; false otherwise
bool is_diacritic(code_point u)
Returns:true if u has the Diacritic property; false otherwise
bool is_extender(code_point u)
Returns:true if u has the Extender property; false otherwise
bool is_soft_dotted(code_point u)
Returns:true if u has the Soft_Dotted property; false otherwise
bool is_hex_digit(code_point u)
Returns:true if u has the Hex_Digit property; false otherwise
bool is_ascii_hex_digit(code_point u)
Returns:true if u has the ASCII_Hex_Digit property; false otherwise
bool is_logical_order_exception(code_point u)
Returns:true if u has the Logical_Order_Exception property; false otherwise
bool is_white_space(code_point u)
Returns:true if u has the White_Space property; false otherwise
bool is_variation_selector(code_point u)
Returns:true if u has the Variation_Selector property; false otherwise
bool is_alphabetic(code_point u)
Returns:true if u has the Alphabetic property; false otherwise
bool is_math(code_point u)
Returns:true if u has the Math property; false otherwise
bool is_default_ignorable_code_point(code_point u)
Returns:true if u has the Default_Ignorable_Code_Point property; false otherwise
bool is_grapheme_base(code_point u)
Returns:true if u has the Grapheme_Base property; false otherwise
bool is_grapheme_extend(code_point u)
Returns:true if u has the Grapheme_Extend property; false otherwise
grapheme_cluster_break get_grapheme_cluster_break(code_point u)
Returns:the Grapheme_Cluster_Break property of u
word_break get_word_break(code_point u)
Returns:the Word_Break property of u
sentence_break get_sentence_break(code_point u)
Returns:the Sentence_Break property of u
bool is_ideographic(code_point u)
Returns:true if u has the Ideographic property; false otherwise
bool is_unified_ideograph(code_point u)
Returns:true if u has the Unified_Ideograph property; false otherwise
bool is_ids_binary_operator(code_point u)
Returns:true if u has the IDS_Binary_Operator property; false otherwise
bool is_ids_trinary_operator(code_point u)
Returns:true if u has the IDS_Trinary_Operator property; false otherwise
bool is_radical(code_point u)
Returns:true if u has the Radical property; false otherwise
bool is_deprecated(code_point u)
Returns:true if u has the Deprecated property; false otherwise
bool is_noncharacter_code_point(code_point u)
Returns:true if u has the Noncharacter_Code_Point property; false otherwise