Я изучал библиотеку boost :: multi_array в поисках итератора, который позволяет вам пройти весь multi_array за один for loop.
Я не думаю, что в этой библиотеке есть такой итератор. (Итераторы, которые можно найти там, позволяют обойти одно измерение multi_array)
Я ошибаюсь?
Если нет, существует ли какая-нибудь библиотека, которая определяет такой итератор?
Вводя подробности, я хотел бы написать что-то вроде:
boost::multi_array< double, 3 > ma(boost::extents[3][4][2]);
for( my_iterator it = ma.begin(); it != ma.end(); ++it )
{
// do something
// here *it has element type (in this case double)
}
и получить цикл, который повторяется 3x4x2 раза