Use buffering in to_string to avoid bloat

This commit is contained in:
Victor Zverovich
2022-09-21 17:11:43 -07:00
parent 4c4f99a583
commit 0b5cb18b71
3 changed files with 9 additions and 13 deletions

View File

@@ -1970,8 +1970,7 @@ template <typename, typename OutputIt> void write(OutputIt, foo) = delete;
FMT_BEGIN_NAMESPACE
template <>
struct formatter<adl_test::fmt::detail::foo> : formatter<std::string> {
template <typename FormatContext>
auto format(adl_test::fmt::detail::foo, FormatContext& ctx)
auto format(adl_test::fmt::detail::foo, format_context& ctx)
-> decltype(ctx.out()) {
return formatter<std::string>::format("foo", ctx);
}
@@ -1979,9 +1978,7 @@ struct formatter<adl_test::fmt::detail::foo> : formatter<std::string> {
FMT_END_NAMESPACE
struct convertible_to_int {
operator int() const { return value; }
int value = 42;
operator int() const { return 42; }
};
TEST(format_test, to_string) {