| 4206 | public: |
| 4207 | template <typename F2 = Func> |
| 4208 | MapGenerator(F2&& function, GeneratorWrapper<U>&& generator) : |
| 4209 | m_generator(std::move(generator)), |
| 4210 | m_function(std::forward<F2>(function)), |
| 4211 | m_cache(m_function(m_generator.get())) |
| 4212 | {} |
| 4213 | |
| 4214 | T const& get() const override { |
| 4215 | return m_cache; |