Skip to content

Commit 7c5f0e5

Browse files
committed
improved fmt support
1 parent 615d7d5 commit 7c5f0e5

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/strong19.lib/strong19/Strong.fmt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ template<class T, class Char> requires(strong19::is_strong<T>) struct fmt::forma
1010
constexpr auto parse(fmt::basic_format_parse_context<Char>& ctx) { return ctx.begin(); }
1111

1212
template<typename FormatContext> auto format(const T& v, FormatContext& ctx) {
13-
return fmt::format_to(ctx.out(), "{} [{}]", v.v, strong19::strong_name<T>);
13+
return fmt::format_to(ctx.out(), "{}{{{}}}", strong19::strong_name<T>, v.v);
1414
}
1515
};

src/tuple19.lib/tuple19/Tuple.fmt.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ template<class... Ts, class Char> struct fmt::formatter<tuple19::Tuple<Ts...>, C
2626
return fmt::format_to(ctx.out(), "Tuple<>");
2727
}
2828
else {
29-
[&]<size_t... Is>(std::index_sequence<0, Is...> const&) {
30-
fmt::format_to(ctx.out(), "{}", v.template at<0>());
31-
(fmt::format_to(ctx.out(), ", {}", v.template at<Is>()), ...);
29+
return [&]<size_t... Is>(std::index_sequence<0, Is...> const&) {
30+
auto out = fmt::format_to(ctx.out(), "{}", v.template at<0>());
31+
((out = fmt::format_to(out, ", {}", v.template at<Is>())), ...);
32+
return out;
3233
}
3334
(std::make_index_sequence<sizeof...(Ts)>{});
3435
}

0 commit comments

Comments
 (0)