Skip to content

Commit 649f89b

Browse files
authored
Restore type-generation consteval function
Co-authored-by: Anton Alkin <anton.alkin@cern.ch>
1 parent 4566171 commit 649f89b

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • Framework/Core/include/Framework

Framework/Core/include/Framework/ASoA.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1639,6 +1639,10 @@ auto select(T const& t, framework::expressions::Filter const& f)
16391639

16401640
arrow::ChunkedArray* getIndexFromLabel(arrow::Table* table, std::string_view label);
16411641

1642+
template <typename D, typename O, typename IP, typename... C>
1643+
consteval auto base_iter(framework::pack<C...>&&) -> TableIterator<D, O, IP, C...>
1644+
{
1645+
}
16421646
template <TableRef ref, typename... Ts>
16431647
requires((sizeof...(Ts) > 0) && (soa::is_column<Ts> && ...))
16441648
consteval auto getColumns()
@@ -1737,7 +1741,7 @@ class Table
17371741
using external_index_columns_t = decltype([]<typename... C>(framework::pack<C...>&&) -> framework::selected_pack<soa::is_external_index_t, C...> {}(columns_t{}));
17381742
using internal_index_columns_t = decltype([]<typename... C>(framework::pack<C...>&&) -> framework::selected_pack<soa::is_self_index_t, C...> {}(columns_t{}));
17391743
template <typename IP>
1740-
using base_iterator = decltype([]<typename... Cs>(framework::pack<Cs...>&&) -> TableIterator<D, O, IP, Cs...> {}(columns_t{}));
1744+
using base_iterator = decltype(base_iter<D, O, IP>(columns_t{}));
17411745

17421746
template <typename IP, typename Parent, typename... T>
17431747
struct TableIteratorBase : base_iterator<IP> {

0 commit comments

Comments
 (0)