File Enumerate.hpp

namespace Acts

Note

This file is foreseen for the Geometry module to replace Extent

Functions

template<typename container_type, typename container_type_iter = decltype(std::begin(std::declval<container_type>())), typename = decltype(std::end(std::declval<container_type>()))>
constexpr auto enumerate(container_type &&iterable)

Helper utility to allow indexed enumeration with structured binding.

Usage:

for (auto [ i, value ] = enumerate(container) ) { … };

with ‘container’ any stl-like container