I use multi array boost
 
But I have problem : - I can't  declare  a multi array as a member variable , I have the error: unexpected "error C2321: syntax error : unexpected 'boost::extents"
When I don'  write the keyword "typdef"  I have  more mistakes.
 
//Boost library
#include <Boost/multi_array.hpp>
#include <cassert>
//Name Space
using namespace std;
using namespace boost;
class MyClass 
{
 typedef boost::multi_array<double,2>array_type_2d;
 
public:

 MyClass();
 virtual ~MyClass();
 array_type_2d M(boost::extents[10][10]);
 
};
 
 
 
So I want to have  : but I don't manage it.
//myClass.h
//////////////////////////
//Boost library
#include <Boost/multi_array.hpp>
#include <cassert>
//Name Space
using namespace std;
using namespace boost;
class myClass
{
boost::multi_array<double,2>array_type_2d;
 
private :
int  dim1, dim2;
array_type_2d MyMatrice(boost::extents[dim1][dim2]) ;
array_type_2d MySecondMatrice(boost::extents[10][10]) ;
};
 
 
//myClass.cpp
////////////////////////////////
 
void myClass::tester()
{
for (int  i= 0 ; i<dim1; +)
    for(int j=0;j<dim2;j++)
        MyMatrice[i][j] = 15;
}
 
for (  i= 0 ; i<10; +)
    for(int j=0;j<10;j++)
        MySecondMatrice[i][j] = 0;
}
 
 
Thankssss