diff --git a/include/fmt/ranges.h b/include/fmt/ranges.h index 78a9c5c1..b166bb2b 100644 --- a/include/fmt/ranges.h +++ b/include/fmt/ranges.h @@ -654,6 +654,7 @@ struct formatter< Char prefix = detail::is_set::value ? '{' : '['; Char postfix = detail::is_set::value ? '}' : ']'; #endif + detail::range_mapper, detail::uncvref_type> mapper; auto out = ctx.out(); *out++ = prefix; int i = 0; @@ -663,7 +664,7 @@ struct formatter< if (i > 0) out = detail::write_delimiter(out); if (custom_specs_) { ctx.advance_to(out); - out = underlying_.format(*it, ctx); + out = underlying_.format(mapper.map(*it), ctx); } else { out = detail::write_range_entry(out, *it); }