| 22 | |
| 23 | template<typename T> |
| 24 | task<void> reduce_task(task<T> all_task) { |
| 25 | auto results = co_await all_task; |
| 26 | constexpr size_t n = std::tuple_size_v<T>; |
| 27 | size_t sum_size = 0; |
| 28 | mpl::static_for<0, n>([&](auto i) { sum_size += std::get<i>(results); }); |
| 29 | std::cout << "reduce_task(): total bytes: " << sum_size << "\n"; |
| 30 | } |
| 31 | |
| 32 | int main() { |
| 33 | io_context ctx; |