|
Boost Users : |
From: michalurbanski (michalurbanski_at_[hidden])
Date: 2008-06-26 09:46:30
Thanks! I'll do that.
As for the vector, I cannot use it cos I operate with SSE on large data structures in memory. Those are the real structures I want to serialize, so I cannot use a vector. Also none of the boost libraries fit my profile for operating on data, so i'll have to stay with the pure pointers.
Anyways, thanks again :)
Regards,
MU.
Dnia 26 czerwca 2008 12:37 Matthias Troyer <troyer_at_[hidden]> napisaÅ(a):
>
> On Jun 26, 2008, at 9:03 AM, michalurbanski wrote:
>
> > Thanks for the reply.
> >
> > Is there any way to make it work if I want to allocate a block of
> > memory which size depends on the other serialized elements?
> >
> > For example, how do I deserialize an object with attribues
> > constructed like this:
> >
> > Test(int a, int b) {
> > this->a = a;
> > this->b = b;
> > this->c = new float[a*b];
> > }
>
> There are two ways:
>
> 1. The easiest: you use a std::vector instead of a bare pointer for c
> 2. You split serialize into save and load, and allocate the required
> memory in the load function before deserializing the array
>
> I would recommend using a std::vector, unless the overhead in memory
> consumption of two integers is a real killer for your application
>
> Matthias
>
>
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