Многомерные массивы в C ++ - PullRequest
       24

Многомерные массивы в C ++

0 голосов
/ 15 февраля 2012

Я должен реализовать файл сетки. Требование состоит в том, чтобы построить файлы сетки для 1-32 измерения. как мне может понадобиться создать один файл сетки с 4 измерениями, один с 32 измерениями и т. д.

Пожалуйста, предложите подходящую структуру данных, которая может поддерживать сеточный каталог и может использоваться для 1-32 измерений включительно.

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Библиотека многомерных массивов Boost (Boost.MultiArray)

Синопсис

Библиотека многомерных массивов Boost предоставляет шаблон класса для многомерные массивы, а также семантически эквивалентные адаптеры для массивов смежных данных. Классы в этой библиотеке реализуют общий интерфейс, формализованный как общая концепция программирования. дизайн интерфейса соответствует прецеденту, установленному стандартом C ++ Библиотечные контейнеры. Boost MultiArray является более эффективным и удобный способ выразить N-мерные массивы, чем существующие альтернативы (особенно формулировка std :: vector> N-мерных массивов). Массивы, предоставляемые библиотекой, могут быть доступ с использованием знакомого синтаксиса нативных массивов C ++. дополнительный такие функции, как изменение размера, изменение формы и создание представлений доступно (и описано ниже).

источник: http://www.boost.org/doc/libs/1_48_0/libs/multi_array/doc/user.html

...