В качестве альтернативы ответа от juanchopanza вы также можете получить доступ к элементам через построение массива индекса из boost :: array.
typedef boost::multi_array<double,3>::index tIndex;
typedef boost::array<tIndex, 3> tIndexArray;
tIndexArray index = {{ 1,2,3 }};
const double x = myArray( index );
Даст вам элемент myArray[1][2][3]
.Если вы пишете независимый от измерения код, эта запись может быть более полезной, чем явное использование оператора [].