Объект, хранящий многомерный индекс, который можно указать в операторе []C++

Программы на C++. Форум разработчиков
Anonymous
Объект, хранящий многомерный индекс, который можно указать в операторе []

Сообщение Anonymous »

Поскольку 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

Вернуться в «C++»