16 template<
typename T,
template<
typename>
typename...
Exts>
27 template<
typename F,
typename Input>
37 template<
typename Input,
typename F>
40 QVector<typename detail::ParallelTraits<F, Input>::OrigResultType_t>
result;
46 template<
typename Input,
typename F>
55 template<
typename... Ts,
template<
typename>
typename...
Exts>
58 co_return std::tuple<Ts...> {
co_await tasks... };
Task< QVector< T >, Exts... > InParallel(QVector< Task< T, Exts... > > tasks)
Container< T > Filter(const Container< T > &c, F f)
auto InParallelSemigroup(QVector< Input > &&inputs, F &&mkTask) -> detail::ParallelTraits< F, Input >::TaskType_t
std::invoke_result_t< F, Input > TaskType_t
typename TaskType_t::ResultType_t OrigResultType_t
TaskType_t::template ReplaceResult_t< QVector< OrigResultType_t > > ResultType_t