I cant get boost::multi_array to wrk with STL algorithms. In particular
boost::multi_array test_array( boost::extents[10][10] );
std::fill(test_array.begin(),test_array.end(),1);
gives me the following compile errors.
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\Libraries\boost_1_31_0\boost\multi_array\subarray.hpp(274
) : error C2228: left of '.num_dimensions' must have class/struct/union type
type is 'const int'
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\xutility(1136) : see reference to function template
instantiation 'boost::detail::multi_array::sub_array
&boost::detail::multi_array::sub_array::operator =<_Ty>(const
ConstMultiArray &)' being compiled
with
[
T=int,
NumDims=1,
_Ty=int,
ConstMultiArray=int
]
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\BoostMatrix\BoostMatrix.cpp(93) : see reference to
function template instantiation 'void
std::fill::iterator,int>(_FwdIt,_FwdIt,con
st _Ty &)' being compiled
with
[
T=int,
NumDims=2,
_FwdIt=boost::multi_array_ref::iterator,
_Ty=int
]
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\Libraries\boost_1_31_0\boost\multi_array\subarray.hpp(275
) : error C2228: left of '.shape' must have class/struct/union type
type is 'const int'
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\Libraries\boost_1_31_0\boost\multi_array\subarray.hpp(275
) : error C2228: left of '.shape' must have class/struct/union type
type is 'const int'
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\Libraries\boost_1_31_0\boost\multi_array\subarray.hpp(278
) : error C2228: left of '.begin' must have class/struct/union type
type is 'const int'
c:\Documents and Settings\b4edhdwj\My
Documents\Projects\Libraries\boost_1_31_0\boost\multi_array\subarray.hpp(278
) : error C2228: left of '.end' must have class/struct/union type
type is 'const int'
Do the provided iterators not work for stl algorithms?