@@ -153,7 +153,7 @@ struct WritingCursor {
153153};
154154
155155// / Helper to define output for a Table
156- template <o2::soa::with_originals T>
156+ template <o2::soa::is_table T>
157157struct OutputForTable {
158158 using table_t = T;
159159 using metadata = aod::MetadataTrait<o2::aod::Hash<T::ref.desc_hash>>::metadata;
@@ -352,22 +352,22 @@ struct IndexBuilder {
352352 return std::array{
353353 [&idx, &columnBuilders]() {
354354 using T = typename framework::pack_element_t <Is, framework::pack<Cs...>>;
355- return std::static_pointer_cast<typename Reduction <Key, T>::type >(columnBuilders[Is])->template find <T>(idx);
355+ return std::static_pointer_cast<reduced_t <Key, T>>(columnBuilders[Is])->template find <T>(idx);
356356 }()...};
357357 }(sq);
358358 if constexpr (std::is_same_v<Kind, Sparse>) {
359359 [&idx, &columnBuilders]<size_t ... Is>(std::index_sequence<Is...>) {
360360 ([&idx, &columnBuilders]() {
361361 using T = typename framework::pack_element_t <Is, framework::pack<Cs...>>;
362- return std::static_pointer_cast<typename Reduction <Key, T>::type >(columnBuilders[Is])->template fill <T>(idx); }(), ...);
362+ return std::static_pointer_cast<reduced_t <Key, T>>(columnBuilders[Is])->template fill <T>(idx); }(), ...);
363363 }(sq);
364364 self.fill <C1>(counter);
365365 } else if constexpr (std::is_same_v<Kind, Exclusive>) {
366366 if (std::none_of (finds.begin (), finds.end (), [](bool const x) { return x == false ; })) {
367367 [&idx, &columnBuilders]<size_t ... Is>(std::index_sequence<Is...>) {
368368 ([&idx, &columnBuilders]() {
369369 using T = typename framework::pack_element_t <Is, framework::pack<Cs...>>;
370- return std::static_pointer_cast<typename Reduction <Key, T>::type >(columnBuilders[Is])->template fill <T>(idx);
370+ return std::static_pointer_cast<reduced_t <Key, T>>(columnBuilders[Is])->template fill <T>(idx);
371371 }(),
372372 ...);
373373 }(sq);
@@ -380,11 +380,11 @@ struct IndexBuilder {
380380 return makeArrowTable (label,
381381 {self.template result <C1>(), [&columnBuilders]() {
382382 using T = typename framework::pack_element_t <Is, framework::pack<Cs...>>;
383- return std::static_pointer_cast<typename Reduction <Key, T>::type >(columnBuilders[Is])->template result <T>();
383+ return std::static_pointer_cast<reduced_t <Key, T>>(columnBuilders[Is])->template result <T>();
384384 }()...},
385385 {self.field (), [&columnBuilders]() {
386386 using T = typename framework::pack_element_t <Is, framework::pack<Cs...>>;
387- return std::static_pointer_cast<typename Reduction <Key, T>::type >(columnBuilders[Is])->field ();
387+ return std::static_pointer_cast<reduced_t <Key, T>>(columnBuilders[Is])->field ();
388388 }()...});
389389 }(sq);
390390 }
0 commit comments