| 98 | |
| 99 | template <typename Result> |
| 100 | std::vector<Result> wait_on_futures(std::vector<std::future<Result>> futures) { |
| 101 | std::vector<Result> results; |
| 102 | results.reserve(futures.size()); |
| 103 | for (auto& future : futures) |
| 104 | results.emplace_back(future.get()); |
| 105 | return results; |
| 106 | } |
| 107 | |
| 108 | template <typename Result> |
| 109 | std::variant<std::vector<Result>, std::vector<AsyncResult<Result>>> |
no test coverage detected