Я пытаюсь написать некоторый независимый от измерения код для шаблонного класса в c ++, используя boost :: multi_array (хотя, если другие контейнеры / структуры данных будут лучше, я был бы рад услышать об этом) .
Учитывая измерение, я хотел бы выполнить итерацию по всему диапазону каждого другого измерения, возвращая 1-мерное представление вдоль выбранного измерения. Это довольно просто, или, по крайней мере, кажется, что это из документации буста.
Что я не могу понять, как это сделать, так это перебрать выбранное измерение по всем измерениям массива, когда измерение массива известно во время компиляции.
Какой-нибудь совет, как это сделать?