@@ -188,7 +188,8 @@ struct AnalysisDataProcessorBuilder {
188188 using T = std::decay_t <As>;
189189 addExpression<T>(ai, hash, eInfos);
190190 addInput<T>(name, value, inputs);
191- }(), ...);
191+ }(),
192+ ...);
192193 }
193194
194195 // / helper to parse the process arguments
@@ -203,7 +204,8 @@ struct AnalysisDataProcessorBuilder {
203204
204205 // / 2. grouping case - 1st argument is an iterator
205206 template <typename R, typename C, soa::is_iterator A, soa::is_table... Args>
206- static void inputsFromArgs (R (C::*)(A, Args...), const char* name, bool value, std::vector<InputSpec>& inputs, std::vector<ExpressionInfo>& eInfos, std::vector<StringPair>& bk, std::vector<StringPair>& bku) requires(std::is_lvalue_reference_v<A> && (std::is_lvalue_reference_v<Args>&&...))
207+ static void inputsFromArgs (R (C::*)(A, Args...), const char* name, bool value, std::vector<InputSpec>& inputs, std::vector<ExpressionInfo>& eInfos, std::vector<StringPair>& bk, std::vector<StringPair>& bku)
208+ requires(std::is_lvalue_reference_v<A> && (std::is_lvalue_reference_v<Args> && ...))
207209 {
208210 addGroupingCandidates<A, Args...>(bk, bku);
209211 constexpr auto hash = o2::framework::TypeIdHelpers::uniqueId<R (C::*)(Args...)>();
@@ -212,7 +214,8 @@ struct AnalysisDataProcessorBuilder {
212214
213215 // / 3. generic case
214216 template <typename R, typename C, soa::is_table A, soa::is_table... Args>
215- static void inputsFromArgs (R (C::*)(A, Args...), const char* name, bool value, std::vector<InputSpec>& inputs, std::vector<ExpressionInfo>& eInfos, std::vector<StringPair>&, std::vector<StringPair>&) requires(std::is_lvalue_reference_v<A> && (std::is_lvalue_reference_v<Args>&&...))
217+ static void inputsFromArgs (R (C::*)(A, Args...), const char* name, bool value, std::vector<InputSpec>& inputs, std::vector<ExpressionInfo>& eInfos, std::vector<StringPair>&, std::vector<StringPair>&)
218+ requires(std::is_lvalue_reference_v<A> && (std::is_lvalue_reference_v<Args> && ...))
216219 {
217220 constexpr auto hash = o2::framework::TypeIdHelpers::uniqueId<R (C::*)(Args...)>();
218221 addInputsAndExpressions<A, Args...>(hash, name, value, inputs, eInfos);
@@ -538,13 +541,13 @@ DataProcessorSpec adaptAnalysisTask(ConfigContext const& ctx, Args&&... args)
538541 AnalysisDataProcessorBuilder::inputsFromArgs (&T::process, " default" , true , inputs, expressionInfos, bindingsKeys, bindingsKeysUnsorted);
539542 }
540543 homogeneous_apply_refs (
541- overloaded {
544+ overloaded{
542545 [name = name_str, &expressionInfos, &inputs, &bindingsKeys, &bindingsKeysUnsorted](framework::is_process_configurable auto & x) mutable {
543546 // this pushes (argumentIndex,processHash,schemaPtr,nullptr) into expressionInfos for arguments that are Filtered/filtered_iterators
544547 AnalysisDataProcessorBuilder::inputsFromArgs (x.process , (name + " /" + x.name ).c_str (), x.value , inputs, expressionInfos, bindingsKeys, bindingsKeysUnsorted);
545548 return true ;
546549 },
547- [](auto &){
550+ [](auto &) {
548551 return false ;
549552 }},
550553 *task.get ());
0 commit comments