|
Boost : |
From: Robert Ramey (ramey_at_[hidden])
Date: 2006-02-12 12:14:53
Matthias Troyer wrote:
> On Feb 12, 2006, at 2:59 AM, Peter Dimov wrote:
>
>> David Abrahams wrote:
>> A strong typedef should work, if all archives implement its
>> serialization.
as a general rule, the included archives only implment serialization
for primitives. This permits all serializations to work with all
archives. Its been a constant battle to keep these things
decoupled in order to preserve this feature.
serializations should be attributes of the type NOT any
particular archive.
>
> As far as I understand there is a default implementation of
> serialization for
> strong typedefs, which just serializes the underlying type.
LOL - I'm embarassed to say that off hand I don't know the
answer to this!!. I used BOOST_STRONG_TYPEDEF for
the special types needed for the library internals and implemented
in them in the archive. BOOST_STRONG_TYPEDEF will
convert to the underlying type when used in an arithmetic
context and I believe that this might be enough to get
serialization for free. Or maybe not.
BOOST_STRONG_TYPEDEF should be considered for
promotion out of the serialization library into the core of
boost itself.
Robert Ramey
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk