xieite::isalnum()

Defined in header <xieite/data/isalnum.hpp>

An improved replacement and extension of std::isalnum().


Declarations

#0
[[nodiscard]] constexpr bool isalnum(xieite::is_char auto c) noexcept;
Checks if a single character is alphanumeric.

#1
template<xieite::is_char Char, typename Traits>
[[nodiscard]] constexpr bool isalnum(std::basic_string_view<Char, Traits> strv) noexcept;
Checks if a string consists only of alphanumeric characters.

#2
template<xieite::is_char Char, typename Traits, typename Alloc>
[[nodiscard]] constexpr bool isalnum(const std::basic_string_view<Char, Traits, Alloc>& str) noexcept;
Defers to #1 after deducing Char.

#2
template<xieite::is_char Char, std::size_t length>
[[nodiscard]] constexpr bool isalnum(const xieite::paren<Char[length]>& str) noexcept;
Defers to #1 after deducing Char.


Example

static_assert(xieite::isalnum('0'));
static_assert(xieite::isalnum('a'));
static_assert(not xieite::isalnum('!'));
[View in Compiler Explorer]