Как я могу объявить трехмерный массив (например, массивы, вложенные в массивы, которые, в свою очередь, вложены в массивы) с помощью blitz ++? Скажем, размеры 3,4,5. Кроме того, как бы я получить доступ к указанным элементам массива? Не могли бы вы также сказать мне, как получить размер каждого измерения этого многомерного массива? как и для векторов c ++, есть oneDvec.size (), twoDvec.size () или twoDvec [di] .size () и т. д.
// declare
blitz::Array<double, 3> blitzArray( 3, 4, 5 );
// access
blitzArray(0,0,0) = 1.0001;
Да, это blitzArray.extent (0), blitzArray.extent (1) и blitzArray.extent (2) для размеров 1D, 2D и 3D массива соответственно.