fix errors

This commit is contained in:
Stepan Ponomarev 2022-10-19 12:40:39 +03:00
parent 852e039b2a
commit 506dbbf716

View File

@ -1701,7 +1701,7 @@ struct chrono_formatter {
} }
} }
template <typename Duration> void write_fractional_seconds(Duration d, int precision) { template <typename Duration> void write_fractional_seconds_p(Duration d) {
constexpr auto num_fractional_digits = constexpr auto num_fractional_digits =
count_fractional_digits<Duration::period::num, count_fractional_digits<Duration::period::num,
Duration::period::den>::value; Duration::period::den>::value;
@ -1728,7 +1728,7 @@ struct chrono_formatter {
out = std::fill_n(out, zeroes, '0'); out = std::fill_n(out, zeroes, '0');
int remaining = precision - (zeroes > 0 ? zeroes : 0); int remaining = precision - (zeroes > 0 ? zeroes : 0);
if (remaining < num_digits) { if (remaining < num_digits) {
n /= detail::pow10(num_digits - remaining); n /= to_unsigned(detail::pow10(to_unsigned(num_digits - remaining)));
out = format_decimal<char_type>(out, n, remaining).end; out = format_decimal<char_type>(out, n, remaining).end;
return; return;
} }
@ -1831,7 +1831,7 @@ struct chrono_formatter {
} else { } else {
write(second(), 2); write(second(), 2);
if (precision >= 0) { if (precision >= 0) {
write_fractional_seconds(std::chrono::duration<rep, Period>(val), precision); write_fractional_seconds_p(std::chrono::duration<rep, Period>(val));
} else { } else {
write_fractional_seconds(std::chrono::duration<rep, Period>(val)); write_fractional_seconds(std::chrono::duration<rep, Period>(val));
} }