From e9c1ea684b1753590a2a0dcbf6d5d545868d74fd Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 7 Mar 2025 09:11:42 +0100 Subject: [PATCH] util/NumberParser: add std::from_chars() wrapper taking std::string_view --- src/util/NumberParser.hxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/util/NumberParser.hxx b/src/util/NumberParser.hxx index 101225eba..35cf9153a 100644 --- a/src/util/NumberParser.hxx +++ b/src/util/NumberParser.hxx @@ -8,6 +8,16 @@ #include #include +/** + * A std::from_chars() wrapper taking a std::string_view. How + * annoying that the C++ standard library doesn't allow this! + */ +inline std::from_chars_result +FromChars(std::string_view s, std::integral auto &value, int base=10) noexcept +{ + return std::from_chars(s.data(), s.data() + s.size(), value, base); +} + template [[gnu::pure]] std::optional