From 75e892420ed84a058f0a494d693a6baf5212eac4 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Thu, 16 May 2024 10:45:23 -0700 Subject: [PATCH] Minor cleanup --- include/fmt/format.h | 3 +-- test/ranges-test.cc | 16 ++++++++-------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index b123bd22..86126a53 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -4000,8 +4000,7 @@ struct formatter::value>> template auto format(const T& value, FormatContext& ctx) const -> decltype(ctx.out()) { using base = formatter, Char>; - // format functions expect lvalue refs, not rvalues - auto&& val = format_as(value); + auto&& val = format_as(value); // Make an lvalue reference for format. return base::format(val, ctx); } }; diff --git a/test/ranges-test.cc b/test/ranges-test.cc index 8ab6c60e..4a69ad75 100644 --- a/test/ranges-test.cc +++ b/test/ranges-test.cc @@ -683,13 +683,13 @@ TEST(ranges_test, input_range_join_overload) { namespace views_filter_view_test { struct codec_mask { - static constexpr auto kCodecs = std::array{0, 1, 2, 3}; - int except{}; + static constexpr auto codecs = std::array{0, 1, 2, 3}; + int except = 0; }; auto format_as(codec_mask mask) { - // Careful not to capture param by reference here, it will dangle - return codec_mask::kCodecs | + // Careful not to capture param by reference here, it will dangle. + return codec_mask::codecs | std::views::filter([mask](auto c) { return c != mask.except; }); } } // namespace views_filter_view_test @@ -698,7 +698,7 @@ TEST(ranges_test, format_as_with_ranges_mutable_begin_end) { using namespace views_filter_view_test; { auto make_filter_view = []() { - return codec_mask::kCodecs | + return codec_mask::codecs | std::views::filter([](auto c) { return c != 2; }); }; auto r = make_filter_view(); @@ -707,11 +707,11 @@ TEST(ranges_test, format_as_with_ranges_mutable_begin_end) { } { - const codec_mask const_mask{2}; - codec_mask mask{2}; + auto mask = codec_mask{2}; + const auto const_mask = codec_mask{2}; - EXPECT_EQ("[0, 1, 3]", fmt::format("{}", const_mask)); EXPECT_EQ("[0, 1, 3]", fmt::format("{}", mask)); + EXPECT_EQ("[0, 1, 3]", fmt::format("{}", const_mask)); EXPECT_EQ("[0, 1, 3]", fmt::format("{}", codec_mask{2})); } }