23 Aug
2011
23 Aug
'11
9:42 p.m.
On 23.8.2011. 12:18, Jothy wrote:
Hi all,
I have just started to use boost libs. I am trying to create a large float array (mandatory for my purpose). it works fine till certain limit, but crashes above that. I think it about allocating memory in the stack.
My code is like this
typedefboost::multi_array
array_type; typedefarray_type::indexindex; array_typeArray(boost::extents[xDim][yDim][zDim]);//500,300,400 for instance Can some one help me to resolve this?
I am not familiar with multi_array, but it seems that you are creating a
1GB object on the stack. This will almost always crash. Try creating it on the heap instead. Be prepared for std::bad_alloc.
HTH