template<typename Int, std::size_t N, std::size_t I, std::size_t ParallelIndex>
struct tatooine::detail::for_loop::for_loop_impl< Int, N, I, ParallelIndex >
- Template Parameters
-
Int | integer type for counting |
N | number of nestings |
I | current nesting number counting backwards from N to 1 |
ParallelIndex | If I and ParallelIndex are the same and OpenMP is available then the current nested loop will be executed in parallel. |
template<typename Int , std::size_t N, std::size_t I, std::size_t ParallelIndex>
template<std::size_t... IndexSequence, invocable< decltype(((void) IndexSequence, Int{}))... > Iteration>
recursively creates loops