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') if (i < m.size() && m[i] >= '0' && m[i] <= '9')
{ {
size_t start = i++; const char* start = m.data() + i;
while (i < m.size() && m[i] >= '0' && m[i] <= '9')
++i;
int parsed; 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()) if (ec == std::errc())
return parsed; return parsed;
} }