Поскольку C++23 поддерживает оператор многомерного индекса (например, a[1, 2, 3] и mdspan, существует ли встроенная поддержка хранения многомерного индекса в виде объекта и многократного использования ?
Одним из примеров может быть
Код: Выделить всё
// not storing as object {int a; double b;} due to layout considerations
// maybe we want contiguous accessing a/b individually to be fast but there are
// slow operations using both
std::array a;
std::array b;
// Index is conjured up
Index idx{3, 5, 2};
doSomething(a[idx], b[idx]);
Есть ли что-нибудь, что мы могли бы получить от библиотеки mdspan, чтобы добиться этого? Я чувствую, что это на самом деле полезно при выполнении описанных выше операций, но, похоже, нам нужно реализовать это самостоятельно.
Подробнее здесь:
https://stackoverflow.com/questions/751 ... n-operator