Skip to content

Commit 9d02a98

Browse files
exec: fork join trailing return type (#2083)
* exec: fork join trailing return type To avoid issues with incomplete types. * in `fork_join_t::__connect`, take receiver by value --------- Signed-off-by: romintomasetti <romin.tomasetti@gmail.com> Co-authored-by: Eric Niebler <eniebler@nvidia.com>
1 parent 7a2f294 commit 9d02a98

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

include/exec/fork_join.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,8 +291,11 @@ namespace experimental::execution::__fork_join
291291
}
292292
}
293293

294-
static constexpr auto __connect =
295-
[]<class _Receiver, class _Sender>(_Sender&& __sndr, _Receiver&& __rcvr) noexcept
294+
static constexpr auto __connect = []<class _Receiver, class _Sender>(_Sender&& __sndr,
295+
_Receiver __rcvr) noexcept
296+
-> fork_join_impl_t::_opstate_t<STDEXEC::__child_of<_Sender>,
297+
STDEXEC::__data_of<_Sender>,
298+
_Receiver>
296299
{
297300
using _closures_t = STDEXEC::__data_of<_Sender>;
298301
using _sndr_t = STDEXEC::__child_of<_Sender>;

0 commit comments

Comments
 (0)