Boost logo

Boost Users :

From: Donald Johnson (Donald.W.Johnson_at_[hidden])
Date: 2005-02-01 16:50:45


I cant get boost::multi_array to wrk with STL algorithms. In particular

boost::multi_array<int,2> 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<T,NumDims>
&boost::detail::multi_array::sub_array<T,NumDims>::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<boost::multi_array_ref<T,NumDims>::iterator,int>(_FwdIt,_FwdIt,con
st _Ty &)' being compiled

with

[

T=int,

NumDims=2,

_FwdIt=boost::multi_array_ref<int,2>::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?


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net