Fix sign conversion (-Wsign-conversion) warning treated as error in num_digits()

This commit is contained in:
matrackif 2021-12-04 17:46:36 +01:00
parent beacfd3289
commit b8e3e3388c

View File

@ -1395,7 +1395,7 @@ template <class Duration> class subsecond_helper {
/// then we return 6 for microseconds precision
static constexpr int num_digits(std::intmax_t num,
std::intmax_t den,
std::uint32_t n = 0) {
int n = 0) {
return num % den == 0 ? n : (n > 18 ? 6 : num_digits(num * 10, den, n + 1));
}