From e7ddb11285b34d27fc2823ded30a3c7da11d1530 Mon Sep 17 00:00:00 2001 From: Vladislav Shchapov Date: Fri, 29 Mar 2024 05:26:18 +0500 Subject: [PATCH] Replace std::fill_n with fmt::detail::fill_n (#3909) Signed-off-by: Vladislav Shchapov --- include/fmt/chrono.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/include/fmt/chrono.h b/include/fmt/chrono.h index 0b746f321346..65e6c7e03230 100644 --- a/include/fmt/chrono.h +++ b/include/fmt/chrono.h @@ -693,7 +693,7 @@ enum class pad_type { template auto write_padding(OutputIt out, pad_type pad, int width) -> OutputIt { if (pad == pad_type::none) return out; - return std::fill_n(out, width, pad == pad_type::space ? ' ' : '0'); + return detail::fill_n(out, width, pad == pad_type::space ? ' ' : '0'); } template @@ -1149,14 +1149,14 @@ void write_fractional_seconds(OutputIt& out, Duration d, int precision = -1) { if (std::ratio_less::value) { *out++ = '.'; - out = std::fill_n(out, leading_zeroes, '0'); + out = detail::fill_n(out, leading_zeroes, '0'); out = format_decimal(out, n, num_digits).end; } } else if (precision > 0) { *out++ = '.'; leading_zeroes = (std::min)(leading_zeroes, precision); int remaining = precision - leading_zeroes; - out = std::fill_n(out, leading_zeroes, '0'); + out = detail::fill_n(out, leading_zeroes, '0'); if (remaining < num_digits) { int num_truncated_digits = num_digits - remaining; n /= to_unsigned(detail::pow10(to_unsigned(num_truncated_digits))); @@ -1169,7 +1169,7 @@ void write_fractional_seconds(OutputIt& out, Duration d, int precision = -1) { out = format_decimal(out, n, num_digits).end; remaining -= num_digits; } - out = std::fill_n(out, remaining, '0'); + out = detail::fill_n(out, remaining, '0'); } } @@ -1320,7 +1320,8 @@ class tm_writer { } uint32_or_64_or_128_t n = to_unsigned(year); const int num_digits = count_digits(n); - if (width > num_digits) out_ = std::fill_n(out_, width - num_digits, '0'); + if (width > num_digits) + out_ = detail::fill_n(out_, width - num_digits, '0'); out_ = format_decimal(out_, n, num_digits).end; } void write_year(long long year) {