как для обхода boost :: multi_array

Я изучал библиотеку 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 раза

7
задан Mat 6 April 2011 в 20:31
поделиться