|
Boost Users : |
From: Ivan Rachev (ivanr_at_[hidden])
Date: 2005-07-13 21:46:32
Martin Ecker wrote:
> Hi,
>
> Ivan Rachev wrote:
>
>>If class A from the example is replaced by char, how should this
>>situation be handled? Code follows at the end.
>
>
> This is not recommended. Fundamental types are not tracked by default, so it
> won't work. You'd have to turn on tracking for char, but that is not a good
> idea, since then _all_ values of type char that are tracked, and this can cause
> quite a bit of overhead.
>
> If you really need a pointer that directly points into an array (and you can't
> redesign the code), you could wrap the array elements in a different type that
> can be tracked in your serialization code. All pointers into the array would
> also need to be wrapped when serialized.
>
> Regards,
> Martin
before writing my own wrappers I would like to see if the overhead of
tracking chars is acceptable for me. I tried putting the following into
my cpp but it won't compile:
#include <boost/serialization/tracking.hpp>
BOOST_CLASS_TRACKING(char, boost::serialization::track_selectivly)
I guess I need to change the default "implementation_level" for char.
What other things do I need to change so as to make a fundamental type
trackable?
Thanks,
Ivan
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