Execute operation on multiple inputs in parallel.
319 {
320 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
321
322 std::vector<std::optional<Datum<OutputType>>> results(inputs.size());
323
324 MayaFlux::Parallel::transform(MayaFlux::Parallel::par_unseq,
325 inputs.begin(), inputs.end(),
326 results.begin(),
327 [this, operation](const Datum<InputType>& input) {
328 return execute_operation<OpClass, InputType, OutputType>(operation, input);
329 });
330
331 return results;
332 }