@@ -58,8 +58,8 @@ namespace stream
5858 template <typename Transform>
5959 auto map (Transform &&transform)
6060 {
61- return makeContinuation<false >([transform = ::std::forward<Transform>(transform)](auto &&value, auto &&stream ) mutable {
62- using ReturnType = detail::InvokeResultT<:: std::decay_t <Transform> , decltype (::std::move (value.get ()))>;
61+ return makeContinuation<false >([transform = ::std::forward<Transform>(transform)](auto &&value, auto &&) mutable {
62+ using ReturnType = :: std::invoke_result_t < decltype (transform) , decltype (::std::move (value.get ()))>;
6363 using Type = ValueHolder<ReturnType>;
6464
6565 return ::std::optional<Type>{transform (::std::move (value.get ()))};
@@ -87,8 +87,7 @@ namespace stream
8787 template <typename Identity, typename Accumulator>
8888 auto reduce (Identity &&identity, Accumulator &&accumulator)
8989 {
90- return [f1 = ::std::forward<Identity>(identity), fn = ::std::forward<Accumulator>(accumulator)](
91- auto &&stream) mutable {
90+ return [f1 = ::std::forward<Identity>(identity), fn = ::std::forward<Accumulator>(accumulator)](auto &&stream) mutable {
9291 using Type = detail::InvokeResultT<decltype (f1), decltype (::std::move (stream.getNext ()->get ()))>;
9392
9493 if (stream.isEnd ())
@@ -238,7 +237,7 @@ namespace stream
238237 using Type = typename StreamTraits<Stream>::ValueType;
239238
240239 ::std::size_t n = this ->n ;
241- return makeContinuation<false >([n, vec = ::std::vector<Type>{}](auto &&value, auto &&stream ) mutable {
240+ return makeContinuation<false >([n, vec = ::std::vector<Type>{}](auto &&value, auto &&) mutable {
242241 vec.emplace_back (::std::move (value.get ()));
243242
244243 if (vec.size () == n)
0 commit comments