После просмотра документации я не могу понять этого.
Я могу написать код, например
typedef boost::multi_array<boost::int32_t, 3> data_t;
// 3d --
typedef data_t::array_view<3>::type data_3d_view_t;
// 2d --
typedef data_3d_view_t::reference data_2d_subarray_t;
typedef data_t::array_view<2>::type data_2d_view_t;
Затем я могу получить доступ к 2d-фрагменту, используя типы data_2d_subarray_t
или data_2d_view_t
.
В чем разница между ними?
Что я могу сделать с тем, что я не могу сделать с другим?
Есть ли разница в производительности?
Большое спасибо за разъяснение этого мне. С наилучшими пожеланиями, rodrigob.