Boost logo

Boost Users :

Subject: [Boost-users] Error (runtime) assigning multi_array to multi_array with smaller dimensions
From: Matheus Araújo Aguiar (matheus.pit_at_[hidden])
Date: 2009-05-20 14:33:29


Hello everyone,

I'm getting an error when trying to get one sub array from a multi_array
with 2 dimensions. This is the code:

//at class constructor
boost::multi_array<char, 2> array2d = new boost::multi_array<char,
2>(boost::extents[x][y]);

...

//at class method
boost::multi_array<char, 1> array1d = array2d[0];

And the error i got: Reference
boost::detail::multi_array::value_accessor_n<T,
NumDims>::access(boost::type<Reference>, boost::multi_array_types::index,
TPtr, const boost::multi_array_types::size_type*, const
boost::multi_array_types::index*, const boost::multi_array_types::index*)
const [with Reference = boost::detail::multi_array::sub_array<char, 1u>,
TPtr = char*, T = char, unsigned int NumDims = 2u]: Assertion `size_type(idx
- index_bases[0]) < extents[0]' failed.

Could anyone help, please?

Thanx,

-- 
Matheus Araújo Aguiar
Computer Scientist
matheus.pit_at_[hidden]


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