From 292f0f488606afb69f1d81e93abab24a710cc218 Mon Sep 17 00:00:00 2001 From: janis Date: Fri, 1 Jul 2022 01:39:07 +0100 Subject: [PATCH] generated_view fix --- include/ranges/generated.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/ranges/generated.hpp b/include/ranges/generated.hpp index ac92904..72ed7d7 100644 --- a/include/ranges/generated.hpp +++ b/include/ranges/generated.hpp @@ -20,7 +20,7 @@ template struct generated_iterator { F generator{}; generated_iterator() = default; - generated_iterator(const F &gen) : generator(gen), value(gen()) {} + generated_iterator(F gen) : generator(gen), value(gen()) {} generated_iterator(F &&gen) : generator(std::move(gen)), value(gen()) {} auto generate_new_value() -> void { value = generator(); } @@ -47,11 +47,11 @@ template struct generated_iterator { template class generated_view : rg::view_interface> { - F generator; + F generator = {}; public: - generated_view() = default; - constexpr generated_view(F &&generator) : generator(generator) {} + constexpr generated_view() = default; + constexpr generated_view(F generator) : generator(std::move(generator)) {} constexpr auto begin() const { return detail::generated_iterator(generator); } constexpr auto end() const { return std::unreachable_sentinel; }