//Код #include <iostream> using namespace std;
#include <boost/multi_array.hpp>
class DoubleArray3D: public boost::multi_array<double, 3> { public: DoubleArray3D() :boost::multi_array<double,3>() {} DoubleArray3D Ret(int x, int y, int z) { DoubleArray3D newArray; newArray.resize(boost::extents[x][y][z]); return newArray; }
};
int main() { DoubleArray3D megaArray; megaArray.resize(boost::extents[1][1][1]); megaArray.Ret(1,2,3); return 0;
} //выдает: //'swap' : is not a member of 'DoubleArray3D' //... boost\multi_array\collection_concept.hpp 44
Вопрос к знатокам: что я делаю не так? Если в методе Ret(...) создавать и возвращать просто multi_array<double,3>, то всё работало.