muu/chars.h file

Functions to simplify working with characters (code units).

Namespaces

namespace muu
The root namespace for all muu functions and types.

Classes

template <typename Char = char>
struct muu::hex_char_pair
A pair of code units in a byte pair.

Functions

template <typename Char = char>
auto byte_to_hex(uint8_t byte, Char a = constants<Char>::letter_a) -> hex_char_pair<Char> constexpr noexcept
Converts a byte value to it's equivalent pair of code units in the range [0x0, 0xF].
template <typename Char = char>
auto byte_to_hex(std::byte byte, Char a = constants<Char>::letter_a) -> hex_char_pair<Char> constexpr noexcept
Converts a byte value to it's equivalent pair of code units in the range [0x0, 0xF].
template <typename Char = char>
auto dec_to_hex(unsigned val, Char a = constants<Char>::letter_a) -> Char constexpr noexcept
Converts an unsigned integer in the range [0x0, 0xF] to it's equivalent code units [0-9, a-f, A-F].
template <typename T>
auto hex_to_dec(T codepoint) -> unsigned constexpr noexcept
Converts a code units containing a hex value [0-9, a-f, A-F] to it's equivalent unsigned integer [0x0, 0xF].
auto is_ascii_code_point(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a valid code point from the ASCII range.
auto is_ascii_hyphen(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a hyphen code point from the ASCII range.
auto is_ascii_letter(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a letter code point from the ASCII range.
auto is_ascii_lowercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a lowercase code point from the ASCII range.
auto is_ascii_number(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a number code point from the ASCII range.
auto is_ascii_uppercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a whitespace code point from the ASCII range.
auto is_code_point(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a valid code point.
auto is_code_point_boundary(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a code point boundary.
auto is_combining_mark(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a combining mark code point.
auto is_decimal_digit(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a decimal digit code point.
auto is_hexadecimal_digit(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a hexadecimal digit code point.
auto is_hyphen(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a hyphen code point.
auto is_letter(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a letter code point.
auto is_lowercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a lowercase code point.
auto is_non_ascii_code_point(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a whitespace code point from outside the ASCII range.
auto is_not_code_point(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a valid code point.
auto is_not_hyphen(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a hyphen code point.
auto is_not_letter(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a letter code point.
auto is_not_lowercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a lowercase code point.
auto is_not_number(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a number code point.
auto is_not_uppercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not an uppercase code point.
auto is_not_whitespace(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is not a whitespace code point.
auto is_number(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a number code point.
auto is_octal_digit(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is an octal digit code point.
auto is_uppercase(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is an uppercase code point.
auto is_whitespace(char16_t c) -> bool constexpr noexcept
Returns true if a UTF-16 code unit is a whitespace code point.
auto is_ascii_code_point(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a valid code point from the ASCII range.
auto is_ascii_hyphen(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a hyphen code point from the ASCII range.
auto is_ascii_letter(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a letter code point from the ASCII range.
auto is_ascii_lowercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a lowercase code point from the ASCII range.
auto is_ascii_number(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a number code point from the ASCII range.
auto is_ascii_uppercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a whitespace code point from the ASCII range.
auto is_code_point(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a valid code point.
auto is_code_point_boundary(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a code point boundary.
auto is_combining_mark(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a combining mark code point.
auto is_decimal_digit(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a decimal digit code point.
auto is_hexadecimal_digit(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a hexadecimal digit code point.
auto is_hyphen(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a hyphen code point.
auto is_letter(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a letter code point.
auto is_lowercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a lowercase code point.
auto is_non_ascii_code_point(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a whitespace code point from outside the ASCII range.
auto is_not_code_point(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a valid code point.
auto is_not_hyphen(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a hyphen code point.
auto is_not_letter(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a letter code point.
auto is_not_lowercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a lowercase code point.
auto is_not_number(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a number code point.
auto is_not_uppercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not an uppercase code point.
auto is_not_whitespace(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is not a whitespace code point.
auto is_number(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a number code point.
auto is_octal_digit(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is an octal digit code point.
auto is_uppercase(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is an uppercase code point.
auto is_whitespace(char32_t c) -> bool constexpr noexcept
Returns true if a UTF-32 code unit is a whitespace code point.
auto is_ascii_code_point(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a valid code point from the ASCII range.
auto is_ascii_hyphen(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a hyphen code point from the ASCII range.
auto is_ascii_letter(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a letter code point from the ASCII range.
auto is_ascii_lowercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a lowercase code point from the ASCII range.
auto is_ascii_number(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a number code point from the ASCII range.
auto is_ascii_uppercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a whitespace code point from the ASCII range.
auto is_code_point(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a valid code point.
auto is_code_point_boundary(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a code point boundary.
auto is_combining_mark(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a combining mark code point.
auto is_decimal_digit(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a decimal digit code point.
auto is_hexadecimal_digit(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a hexadecimal digit code point.
auto is_hyphen(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a hyphen code point.
auto is_letter(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a letter code point.
auto is_lowercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a lowercase code point.
auto is_non_ascii_code_point(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a whitespace code point from outside the ASCII range.
auto is_not_code_point(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a valid code point.
auto is_not_hyphen(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a hyphen code point.
auto is_not_letter(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a letter code point.
auto is_not_lowercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a lowercase code point.
auto is_not_number(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a number code point.
auto is_not_uppercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not an uppercase code point.
auto is_not_whitespace(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is not a whitespace code point.
auto is_number(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a number code point.
auto is_octal_digit(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is an octal digit code point.
auto is_uppercase(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is an uppercase code point.
auto is_whitespace(char8_t c) -> bool constexpr noexcept
Returns true if a UTF-8 code unit is a whitespace code point.
auto is_ascii_code_point(char c) -> bool constexpr noexcept
Returns true if a character is a valid code point from the ASCII range.
auto is_ascii_hyphen(char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point from the ASCII range.
auto is_ascii_letter(char c) -> bool constexpr noexcept
Returns true if a character is a letter code point from the ASCII range.
auto is_ascii_lowercase(char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point from the ASCII range.
auto is_ascii_number(char c) -> bool constexpr noexcept
Returns true if a character is a number code point from the ASCII range.
auto is_ascii_uppercase(char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point from the ASCII range.
auto is_code_point(char c) -> bool constexpr noexcept
Returns true if a character is a valid code point.
auto is_code_point_boundary(char c) -> bool constexpr noexcept
Returns true if a character is a code point boundary.
auto is_combining_mark(char c) -> bool constexpr noexcept
Returns true if a character is a combining mark code point.
auto is_decimal_digit(char c) -> bool constexpr noexcept
Returns true if a character is a decimal digit code point.
auto is_hexadecimal_digit(char c) -> bool constexpr noexcept
Returns true if a character is a hexadecimal digit code point.
auto is_hyphen(char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point.
auto is_letter(char c) -> bool constexpr noexcept
Returns true if a character is a letter code point.
auto is_lowercase(char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point.
auto is_non_ascii_code_point(char c) -> bool constexpr noexcept
Returns true if a character is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(char c) -> bool constexpr noexcept
Returns true if a character is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(char c) -> bool constexpr noexcept
Returns true if a character is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point from outside the ASCII range.
auto is_not_code_point(char c) -> bool constexpr noexcept
Returns true if a character is not a valid code point.
auto is_not_hyphen(char c) -> bool constexpr noexcept
Returns true if a character is not a hyphen code point.
auto is_not_letter(char c) -> bool constexpr noexcept
Returns true if a character is not a letter code point.
auto is_not_lowercase(char c) -> bool constexpr noexcept
Returns true if a character is not a lowercase code point.
auto is_not_number(char c) -> bool constexpr noexcept
Returns true if a character is not a number code point.
auto is_not_uppercase(char c) -> bool constexpr noexcept
Returns true if a character is not an uppercase code point.
auto is_not_whitespace(char c) -> bool constexpr noexcept
Returns true if a character is not a whitespace code point.
auto is_number(char c) -> bool constexpr noexcept
Returns true if a character is a number code point.
auto is_octal_digit(char c) -> bool constexpr noexcept
Returns true if a character is an octal digit code point.
auto is_uppercase(char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point.
auto is_whitespace(char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point.
auto is_ascii_code_point(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a valid code point from the ASCII range.
auto is_ascii_hyphen(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point from the ASCII range.
auto is_ascii_letter(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a letter code point from the ASCII range.
auto is_ascii_lowercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point from the ASCII range.
auto is_ascii_number(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a number code point from the ASCII range.
auto is_ascii_uppercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point from the ASCII range.
auto is_code_point(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a valid code point.
auto is_code_point_boundary(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a code point boundary.
auto is_combining_mark(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a combining mark code point.
auto is_decimal_digit(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a decimal digit code point.
auto is_hexadecimal_digit(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a hexadecimal digit code point.
auto is_hyphen(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point.
auto is_letter(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a letter code point.
auto is_lowercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point.
auto is_non_ascii_code_point(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point from outside the ASCII range.
auto is_not_code_point(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a valid code point.
auto is_not_hyphen(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a hyphen code point.
auto is_not_letter(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a letter code point.
auto is_not_lowercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a lowercase code point.
auto is_not_number(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a number code point.
auto is_not_uppercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not an uppercase code point.
auto is_not_whitespace(unsigned char c) -> bool constexpr noexcept
Returns true if a character is not a whitespace code point.
auto is_number(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a number code point.
auto is_octal_digit(unsigned char c) -> bool constexpr noexcept
Returns true if a character is an octal digit code point.
auto is_uppercase(unsigned char c) -> bool constexpr noexcept
Returns true if a character is an uppercase code point.
auto is_whitespace(unsigned char c) -> bool constexpr noexcept
Returns true if a character is a whitespace code point.
auto is_ascii_code_point(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a valid code point from the ASCII range.
auto is_ascii_hyphen(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a hyphen code point from the ASCII range.
auto is_ascii_letter(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a letter code point from the ASCII range.
auto is_ascii_lowercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a lowercase code point from the ASCII range.
auto is_ascii_number(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a number code point from the ASCII range.
auto is_ascii_uppercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is an uppercase code point from the ASCII range.
auto is_ascii_whitespace(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a whitespace code point from the ASCII range.
auto is_code_point(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a valid code point.
auto is_code_point_boundary(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a code point boundary.
auto is_combining_mark(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a combining mark code point.
auto is_decimal_digit(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a decimal digit code point.
auto is_hexadecimal_digit(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a hexadecimal digit code point.
auto is_hyphen(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a hyphen code point.
auto is_letter(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a letter code point.
auto is_lowercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a lowercase code point.
auto is_non_ascii_code_point(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a valid code point from outside the ASCII range.
auto is_non_ascii_hyphen(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a hyphen code point from outside the ASCII range.
auto is_non_ascii_letter(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a letter code point from outside the ASCII range.
auto is_non_ascii_lowercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a lowercase code point from outside the ASCII range.
auto is_non_ascii_number(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a number code point from outside the ASCII range.
auto is_non_ascii_uppercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is an uppercase code point from outside the ASCII range.
auto is_non_ascii_whitespace(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a whitespace code point from outside the ASCII range.
auto is_not_code_point(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a valid code point.
auto is_not_hyphen(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a hyphen code point.
auto is_not_letter(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a letter code point.
auto is_not_lowercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a lowercase code point.
auto is_not_number(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a number code point.
auto is_not_uppercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not an uppercase code point.
auto is_not_whitespace(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is not a whitespace code point.
auto is_number(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a number code point.
auto is_octal_digit(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is an octal digit code point.
auto is_uppercase(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is an uppercase code point.
auto is_whitespace(wchar_t c) -> bool constexpr noexcept
Returns true if a wide character is a whitespace code point.