Повышаю. MultiArray состоит из нескольких компонентов. Концепция MultiArray определяет общий интерфейс для многомерных контейнеров.<multi_array>- класс контейнеров общего назначения, который моделирует MultiArray.<multi_array_ref>и<const_multi_array_ref>являются адаптерными классами. Используя их, вы можете манипулировать любым блоком смежных данных, как если бы это был<multi_array>.<const_multi_array_ref>отличается от<multi_array_ref>тем, что его элементы не могут быть изменены через его интерфейс. Наконец, для создания и специализации массивов используются несколько вспомогательных классов, а некоторые глобальные объекты определяются как часть библиотечного интерфейса.
Library Synopsis
Использовать Boost. Вы должны включить заголовок<boost/multi_array.hpp>в ваш источник. В этом файле приведены следующие заявления в объеме:
namespace boost {
namespace multi_array_types {
typedef *unspecified* index;
typedef *unspecified* size_type;
typedef *unspecified* difference_type;
typedef *unspecified* index_range;
typedef *unspecified* extent_range;
typedef *unspecified* index_gen;
typedef *unspecified* extent_gen;
}
template <typename ValueType,
std::size_t NumDims,
typename Allocator = std::allocator<ValueType> >
class multi_array;
template <typename ValueType,
std::size_t NumDims>
class multi_array_ref;
template <typename ValueType,
std::size_t NumDims>
class const_multi_array_ref;
multi_array_types::extent_gen extents;
multi_array_types::index_gen indices;
template <typename Array, int N> class subarray_gen;
template <typename Array, int N> class const_subarray_gen;
template <typename Array, int N> class array_view_gen;
template <typename Array, int N> class const_array_view_gen;
class c_storage_order;
class fortran_storage_order;
template <std::size_t NumDims> class general_storage_order;
}
Статья Chapter 25. Boost.MultiArray Reference Manual раздела The Boost C++ Libraries BoostBook Documentation Subset Part I. The Boost C++ Libraries (BoostBook Subset) может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.