P4150R0 — Multidimensional Index-based For Each
Nicolas Morales, Mark Hoemmen, Bryce Adelstein Lelbach, Damien Lebrun-Grandie
LEWG
| **Before** | **After** | | --- | --- | | `std::ranges::for_each( std::execution::par_unseq, std::views::cartesian_product( std::views::indices(A.extent(0)), std::views::indices(A.extent(1))), [=] (auto idx) { auto [i, j] = idx; B[j, i] = A[i, j]; });` | `std::for_each_index( std::execution::par_unseq, A.mapping(), [=] (auto i, auto j) { B[j, i] = A[i, j]; });` |