Получение типа хранилища из блиц-массива

Я использую Blitz ++ и делаю некоторую необычную упаковку.
Конструктор для Array может принимать тип хранилища в качестве одного из параметров. По умолчанию это GeneralArrayStorage<N>(), Я просматривал документацию, но не нашел способа получить тип хранилища из уже созданного массива. Итак, мой вопрос: есть ли простой способ получить тип хранилища для массива, который можно использовать для создания другого массива?

Если его нельзя вытащить напрямую, есть ли простой способ получить материал для вознесения и вознесения, чтобы построить его с GeneralArrayStorage<N>(ordering, ascending_stuff),
Спасибо

1

Решение

Blitz Array поддерживает защищенную переменную storage_ должным образом. Должно быть, они не видели необходимости делать это публичным … к сожалению. Я создал оболочку для Blitz Array, которая добавляет функцию для возврата хранилища. Добавленная функция в основном GeneralArrayStorage<N> storage() { return storage_; }, Класс не содержит ничего другого и наследует от blitz::Array публично. Если вы можете придумать лучшее решение, дайте мне знать. Повсеместно иметь обертку только для того, чтобы получить одну крошечную переменную — не мое любимое решение

0

Другие решения


По вопросам рекламы [email protected]