Re-factor enumerate and chunk using C++20 ranges

refactor code in STLExtensions.h using std::ranges, make 'chunk' and 'enumerate' satisfy the std::ranges::viewable_range concept

Requires gaudi/Gaudi!1805 (merged) (as it requires vector_of_const to satisfy the std::ranges::forward_range concept, which it doesn't prior to gaudi/Gaudi!1805 (merged)) A special version of enumerate which supports vector_of_const has been added for Gaudi <= v40r0.

Requires Rec!4598 (merged)

To do

  • ci-test against lhcb-master
  • ci-test against lhcb-sim11
Edited by Gerhard Raven

Merge request reports

Loading