Need to map every element too.

This commit is contained in:
Barry Revzin 2022-01-02 06:04:08 -06:00
parent 890ad123ee
commit 8b681f1b16

View File

@ -654,6 +654,7 @@ struct formatter<
Char prefix = detail::is_set<R>::value ? '{' : '['; Char prefix = detail::is_set<R>::value ? '{' : '[';
Char postfix = detail::is_set<R>::value ? '}' : ']'; Char postfix = detail::is_set<R>::value ? '}' : ']';
#endif #endif
detail::range_mapper<buffer_context<Char>, detail::uncvref_type<R>> mapper;
auto out = ctx.out(); auto out = ctx.out();
*out++ = prefix; *out++ = prefix;
int i = 0; int i = 0;
@ -663,7 +664,7 @@ struct formatter<
if (i > 0) out = detail::write_delimiter(out); if (i > 0) out = detail::write_delimiter(out);
if (custom_specs_) { if (custom_specs_) {
ctx.advance_to(out); ctx.advance_to(out);
out = underlying_.format(*it, ctx); out = underlying_.format(mapper.map(*it), ctx);
} else { } else {
out = detail::write_range_entry<Char>(out, *it); out = detail::write_range_entry<Char>(out, *it);
} }