I think there is another problem with your code and it just fails in that place - you are probably overwriting memory somewhere. By having a vector<vector<vector<double> > > > and then just allocating the first to size of x*y, you will result in a vector or length x*y each containing empty vector<vector<double> >'s. Are you sure this is what you want? (if that makes sense) If you post the code I will look.
Regards, Paul 2009/9/17 Fred Fred <[email protected]> > Yes this is exactly the line of code that fails, I put printf();getchar(); > items before and after (sorry I do not use a debugger). > Ok I may send the code but I doubt it could help because, this line is > clear and I checked the argument (=100), so what? > > ------------------------------ > Date: Thu, 17 Sep 2009 16:34:29 +0100 > Subject: Re: [Paraview] PV and the STL: memory allocation issue > From: [email protected] > To: [email protected] > CC: [email protected]; [email protected] > > > Are you running this through a debugger? And, is that the line that it is > failing on? Finally, can you post the PV code that is failing? > > Regards, > Paul > > > 2009/9/17 Fred Fred <[email protected]> > > Hmmm, doubtful since in my test this->grid_xsize == this->grid_ysize == 10 > !! > > > Date: Thu, 17 Sep 2009 08:11:43 -0400 > > Subject: Re: [Paraview] PV and the STL: memory allocation issue > > From: [email protected] > > To: [email protected] > > CC: [email protected] > > > > > In all likelihood, the allocation is failing because the process is > > unable to allocate the memory you ask it to. I am not surprised that > > this happens in ParaView not in VTK because ParaView tends to > > allocate a fair number of small objects probably segmenting the memory > > somewhat. Did you try a 64 bit ParaView? > > > > On Wed, Sep 16, 2009 at 11:16 AM, Fred Fred <[email protected]> wrote: > > > I use the STL through vtkstd: > > > > > > vtkstd::vector<vtkstd::vector<vtkstd::vector<double> > > grid; > > > [...] > > > this->grid.clear(); > > > this->grid = vtkstd::vector<vtkstd::vector<vtkstd::vector<double> > > > >>(this->grid_xsize*this->grid_ysize); > > > > > > It works well on VTK but on PV I can this error at run time: > > > > > > terminate called after throwing an instance of 'std::bad_alloc' > > > what(): St9bad_alloc > > > > > > If I change the initialization line by: > > > > > > this->grid.resize(this->grid_xsize*this->grid_ysize); > > > > > > I get another message: > > > > > > terminate called after throwing an instance of 'std::length_error' > > > what(): vector::_M_fill_insert > > > > > > which means that the memory allocation by the vtkstl library crashes. > > > Does anybody know about this issue? > > > > > > > > > ________________________________ > > > Un avatar à votre image ? Créez votre mini-moi ! > > > _______________________________________________ > > > Powered by www.kitware.com > > > > > > Visit other Kitware open-source projects at > > > http://www.kitware.com/opensource/opensource.html > > > > > > Please keep messages on-topic and check the ParaView Wiki at: > > > http://paraview.org/Wiki/ParaView > > > > > > Follow this link to subscribe/unsubscribe: > > > http://www.paraview.org/mailman/listinfo/paraview > > > > > > > > ------------------------------ > Vous cherchez l'intégrale des clips de Michael Jackson ? Bing ! Trouvez > !<http://www.bing.com/videos/search?q=Michael+Jackson&FORM=MVDE6> > > _______________________________________________ > Powered by www.kitware.com > > Visit other Kitware open-source projects at > http://www.kitware.com/opensource/opensource.html > > Please keep messages on-topic and check the ParaView Wiki at: > http://paraview.org/Wiki/ParaView > > Follow this link to subscribe/unsubscribe: > http://www.paraview.org/mailman/listinfo/paraview > > > > ------------------------------ > Achetez un nouveau PC et bénéficiez de Windows 7 dès sa sortie ! En savoir > plus <http://www.portable-windows.com/> >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview
