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