template class bisArray: public bisObject { typedef boost::variant < T*, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref, boost::multi_array_ref > bisArray_t; public: // default constructor bisArray(); // initialising constructor bisArray(T, d, dims); // destructor ~bisArray(); protected: private: // multidimensional access bisArray_t _bisArray; // data storage T* _bisData; // dimensionality size_t _bisDims; }; // class bisArray