5252
5353using std::ranges::fold_left;
5454using std::ranges::fold_left_first;
55- using std::ranges::fold_left_with_iter;
5655using std::ranges::fold_left_first_with_iter;
56+ using std::ranges::fold_left_with_iter;
5757
5858template <class Result , class Range , class T >
5959concept is_in_value_result =
@@ -112,21 +112,23 @@ template <std::ranges::input_range R, class F, std::equality_comparable Expected
112112 requires std::copyable<R>
113113constexpr void check_iterator (R& r, F f, std::optional<Expected> const & expected) {
114114 {
115- is_in_value_result<R, std::optional<Expected>> decltype (auto ) result = fold_left_first_with_iter (r.begin (), r.end (), f);
115+ is_in_value_result<R, std::optional<Expected>> decltype (auto ) result =
116+ fold_left_first_with_iter (r.begin (), r.end (), f);
116117 assert (result.in == r.end ());
117118 assert (result.value == expected);
118119 }
119120
120121 {
121- auto telemetry = invocable_telemetry ();
122- auto f2 = invocable_with_telemetry (f, telemetry);
123- is_in_value_result<R, std::optional<Expected>> decltype (auto ) result = fold_left_first_with_iter (r.begin (), r.end (), f2);
122+ auto telemetry = invocable_telemetry ();
123+ auto f2 = invocable_with_telemetry (f, telemetry);
124+ is_in_value_result<R, std::optional<Expected>> decltype (auto ) result =
125+ fold_left_first_with_iter (r.begin (), r.end (), f2);
124126 assert (result.in == r.end ());
125127 assert (result.value == expected);
126128 if (result.value .has_value ()) {
127- assert (telemetry.invocations == std::ranges::distance (r) - 1 );
128- assert (telemetry.moves == 0 );
129- assert (telemetry.copies == 1 );
129+ assert (telemetry.invocations == std::ranges::distance (r) - 1 );
130+ assert (telemetry.moves == 0 );
131+ assert (telemetry.copies == 1 );
130132 }
131133 }
132134
@@ -136,19 +138,18 @@ constexpr void check_iterator(R& r, F f, std::optional<Expected> const& expected
136138 }
137139
138140 {
139- auto telemetry = invocable_telemetry ();
140- auto f2 = invocable_with_telemetry (f, telemetry);
141+ auto telemetry = invocable_telemetry ();
142+ auto f2 = invocable_with_telemetry (f, telemetry);
141143 std::same_as<std::optional<Expected>> decltype (auto ) result = fold_left_first (r.begin (), r.end (), f2);
142144 assert (result == expected);
143145 if (result.has_value ()) {
144- assert (telemetry.invocations == std::ranges::distance (r) - 1 );
145- assert (telemetry.moves == 0 );
146- assert (telemetry.copies == 1 );
146+ assert (telemetry.invocations == std::ranges::distance (r) - 1 );
147+ assert (telemetry.moves == 0 );
148+ assert (telemetry.copies == 1 );
147149 }
148150 }
149151}
150152
151-
152153template <std::ranges::input_range R, class T , class F , std::equality_comparable Expected>
153154 requires std::copyable<R>
154155constexpr void check_lvalue_range (R& r, T const & init, F f, Expected const & expected) {
0 commit comments