1

2d Boost.MultiArray を使用する必要があるプログラムに取り組んでいます。私はそれを初期化してデータで満たすことができました。iしかし、マルチアレイのサイズが のj場合、サイズmのサブアレイを取得する方法がわかりませんn。どこi<=mj<=n。誰でも私を助けることができますか?
コード:

matrix_type matrix(boost::extents[width][height]);
        read_matrix_from_file(file_content, matrix);
for (int rank = 1; rank < workers; rank++) {
            auto subarray_size = (rest > 0) ? lines_per_worker + 1 : lines_per_worker;
            rest--;

            typedef boost::multi_array_types::index_range range;


            size_t finish_line = subarray_size + bias - 1;
            finish_line = (finish_line==bias)? finish_line+1:finish_line;


            matrix_type::array_view<2>::type
                    current_process_batch = matrix[boost::indices[range(bias, subarray_size + bias - 1)][range(0, width)]];
}
4

1 に答える 1