![]() |
Boost : |
From: Robert Ramey (ramey_at_[hidden])
Date: 2007-09-07 11:41:16
Joaquín Mª López Muñoz wrote:
> Robert Ramey ha escrito:
>> Perhaps the best resolution is to just make a mix-in class equivalent
>> to the previous helper functionality. It would seem to me that this
>> would give you every thing we both need.
>
> I'm not sure I'm getting this: would you mind elaborating this design?
Hmmm - just to avoid stressing my brain by going into detail, let me
just sketch it out.
Under the 1.34 helper system, a few calls were added to the class
hierarchy at high level. This basically added a set of pointers to
helper classes which were handled by smart_ptr so they would
automatically be destroyed when the archive was destroyed.
If you want this functionality in he new system
a) create a "helper manager" class
b) move the helper manager code from the 1.34 release
into this new class.
c) mixin you new "helper manager" along with "naked_text_iarchive"
and - voila - you have the old functionality as it was before.
I'm sure this wouldn't be hard to do.
Actually this is good enough idea that I might just do it in the
library so that it would be the default but still leave the naked...
archives available for those who don't use smart_ptr or other
classes which need help.
Food for thought.
Robert Ramey
Boost list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk