diff --git a/Framework/Core/include/Framework/ASoA.h b/Framework/Core/include/Framework/ASoA.h index 12919fa13dcee..be383129f24d7 100644 --- a/Framework/Core/include/Framework/ASoA.h +++ b/Framework/Core/include/Framework/ASoA.h @@ -189,7 +189,7 @@ template concept is_self_index_column = not_void && std::same_as; template -concept is_index_column = !is_self_index_column && (requires {&C::getId;} || requires {&C::getIds;}); +concept is_index_column = !is_self_index_column && (requires { &C::getId; } || requires { &C::getIds; }); template using is_external_index_t = typename std::conditional_t, std::true_type, std::false_type>; @@ -783,7 +783,7 @@ struct Index : o2::soa::IndexColumn> { template concept is_indexing_column = requires { - [](o2::soa::Index*){}(std::declval()); + [](o2::soa::Index*) {}(std::declval()); }; template @@ -1245,12 +1245,13 @@ concept with_base_table = not_void os1, size_t N2, std::array os2> consteval bool is_compatible() { - return [](std::index_sequence){ - return ([](std::index_sequence){ + return [](std::index_sequence) { + return ([](std::index_sequence) { constexpr auto h = os1[Is].desc_hash; using H = o2::aod::Hash; - return (((h == os2[Ks].desc_hash) || is_ng_index_equivalent_v>) || ...); - }(std::make_index_sequence()) || ...); + return (((h == os2[Ks].desc_hash) || is_ng_index_equivalent_v>) || ...); + }(std::make_index_sequence()) || + ...); }(std::make_index_sequence()); } @@ -1626,28 +1627,28 @@ consteval auto base_iter(framework::pack&&) -> TableIterator - requires ((sizeof...(Ts) > 0) && (soa::is_column && ...)) + requires((sizeof...(Ts) > 0) && (soa::is_column && ...)) consteval auto getColumns() { return framework::pack{}; } template - requires ((sizeof...(Ts) > 0) && !(soa::is_column || ...) && (ref.origin_hash == "CONC"_h)) + requires((sizeof...(Ts) > 0) && !(soa::is_column || ...) && (ref.origin_hash == "CONC"_h)) consteval auto getColumns() { return framework::full_intersected_pack_t{}; } template - requires ((sizeof...(Ts) > 0) && !(soa::is_column || ...) && (ref.origin_hash != "CONC"_h)) + requires((sizeof...(Ts) > 0) && !(soa::is_column || ...) && (ref.origin_hash != "CONC"_h)) consteval auto getColumns() { return framework::concatenated_pack_unique_t{}; } template - requires (sizeof...(Ts) == 0 && soa::has_metadata>>) + requires(sizeof...(Ts) == 0 && soa::has_metadata>>) consteval auto getColumns() { return typename aod::MetadataTrait>::metadata::columns{}; @@ -1663,30 +1664,34 @@ class Table using self_t = Table; using table_t = self_t; - static constexpr const auto originals = framework::overloaded { - [] requires ((sizeof... (TTs) == 0) || (o2::soa::is_column && ...)) (framework::pack) { return std::array{ref}; }, - [] requires ((sizeof... (TTs) > 0) && (!o2::soa::is_column || ...)) (framework::pack) { return o2::soa::mergeOriginals(); } - }.operator()(framework::pack{}); + static constexpr const auto originals = framework::overloaded{ + [] + requires((sizeof...(TTs) == 0) || (o2::soa::is_column && ...)) + (framework::pack) { return std::array{ref}; }, + [] + requires((sizeof...(TTs) > 0) && (!o2::soa::is_column || ...)) + (framework::pack) { return o2::soa::mergeOriginals(); }} + .operator()(framework::pack{}); template bindings> - requires (ref.origin_hash == "CONC"_h) + requires(ref.origin_hash == "CONC"_h) static consteval auto isIndexTargetOf() { return false; } template bindings> - requires (ref.origin_hash == "JOIN"_h) + requires(ref.origin_hash == "JOIN"_h) static consteval auto isIndexTargetOf() { return std::find_if(self_t::originals.begin(), self_t::originals.end(), - [](TableRef const& r) { - return std::find(bindings.begin(), bindings.end(), r) != bindings.end(); - }) != self_t::originals.end(); + [](TableRef const& r) { + return std::find(bindings.begin(), bindings.end(), r) != bindings.end(); + }) != self_t::originals.end(); } template bindings> - requires (!(ref.origin_hash == "CONC"_h || ref.origin_hash == "JOIN"_h)) + requires(!(ref.origin_hash == "CONC"_h || ref.origin_hash == "JOIN"_h)) static consteval auto isIndexTargetOf() { return std::find(bindings.begin(), bindings.end(), self_t::ref) != bindings.end();