diff options
Diffstat (limited to 'src/conversion.hpp')
-rw-r--r-- | src/conversion.hpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/conversion.hpp b/src/conversion.hpp deleted file mode 100644 index b1f2438..0000000 --- a/src/conversion.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include <ctre.hpp> -#include <string_view> - -constexpr uint32_t NUMBER_BASE = 10U; - -template <typename ResultType> -class ConversionResult -{ -public: - explicit ConversionResult( - const bool &success_, - const ResultType &result_, - const std::string_view &fail_reason_ = "") noexcept - : success(success_), result(result_), fail_reason(fail_reason_) - { - } - - const bool &success; - const ResultType &result; - const std::string_view &fail_reason; -}; - -static constexpr auto IS_VALID_UINT = ctll::fixed_string("^[0-9]+$"); -static constexpr auto IS_UINT_IN_RANGE = ctll::fixed_string("^[0-9]{1,19}$"); - -/** - * Converts a string to a unsigned integer. - * - * @param str A string that possibly is a unsigned integer - * @returns A conversion result - */ -auto str_to_uint(const std::string_view &str) noexcept -> ConversionResult<uint32_t>; |