Leave from_chars to figure out the length

This commit is contained in:
Evil Eye 2025-08-21 09:42:02 +02:00
parent 86605f3531
commit 59753d8b8e

View File

@ -8,11 +8,10 @@ namespace
{
if (i < m.size() && m[i] >= '0' && m[i] <= '9')
{
size_t start = i++;
while (i < m.size() && m[i] >= '0' && m[i] <= '9')
++i;
const char* start = m.data() + i;
int parsed;
auto [ptr, ec] = std::from_chars(m.data() + start, m.data() + i, parsed);
auto [ptr, ec] = std::from_chars(start, m.data() + m.size(), parsed);
i += ptr - start;
if (ec == std::errc())
return parsed;
}