From 24033dbfccbffdb92e5a46606e9776d9c3b3ed9e Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Wed, 18 Sep 2024 09:46:52 +0200 Subject: [PATCH] Added isDecimalChar() and isHexadecimalChar(). --- source/mijin/util/string.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source/mijin/util/string.hpp b/source/mijin/util/string.hpp index f3a1532..76a3a60 100644 --- a/source/mijin/util/string.hpp +++ b/source/mijin/util/string.hpp @@ -350,6 +350,22 @@ constexpr bool toNumber(std::basic_string_view stringView, TNumb return toNumber(asString, outNumber, base); } +template +[[nodiscard]] +constexpr bool isDecimalChar(TChar chr) noexcept +{ + return (chr >= TChar('0') && chr <= TChar('9')); +} + +template +[[nodiscard]] +constexpr bool isHexadecimalChar(TChar chr) noexcept +{ + return isDecimalChar(chr) + || (chr >= TChar('A') && chr <= TChar('F')) + || (chr >= TChar('a') && chr <= TChar('f')); +} + namespace pipe { struct Join