| 319 | |
| 320 | template <typename T> |
| 321 | Transformer<T, T> MakeRepeatN(int repeat_count) { |
| 322 | int current_repeat = 0; |
| 323 | return [repeat_count, current_repeat](T next) mutable -> Result<TransformFlow<T>> { |
| 324 | current_repeat++; |
| 325 | bool ready_for_next = false; |
| 326 | if (current_repeat == repeat_count) { |
| 327 | current_repeat = 0; |
| 328 | ready_for_next = true; |
| 329 | } |
| 330 | return TransformYield(next, ready_for_next); |
| 331 | }; |
| 332 | } |
| 333 | |
| 334 | TEST(TestIteratorTransform, Repeating) { |
| 335 | auto original = VectorIt({1, 2, 3}); |
nothing calls this directly
no test coverage detected