LINUX.ORG.RU

Проблема с boost::multi_array


0

0

//Код #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>, то всё работало.

anonymous
Ответ на: комментарий от Absurd

>Очевидно он метод swap() не находит.

ты забыл добавить "так-то!"

jtootf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.