Boost logo

Boost :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2005-10-14 04:26:44


Jim Hyslop wrote:

> I've been looking at the serialization library (nice work, Robert) and I
> have a question. I searched the archives and didn't see any discussion
> on this, and I'm sorry I missed all the pre-approval discussion, or I
> would have said something sooner.
>
> What is the rationale behind using 'operator &()' to mean 'serialize
> this item?'
>
> I find a statement like 'ar & member1;' to be very non-intuitive: how
> does bitwise-and relate to serialization?
>
> It seems to me that most sensible code guidelines admonish against this
> kind of operator abuse (pardon my bluntness, but that's what it is when
> you get down to it).

What other operator would you suggest?

 - "<<" is not good because the library can not just save,
   but also load data
 - ">>" is not good for the same reason
 - Writing

        a.serialize(member1).serialize(member2)

   is very inconvenient.

- Volodya

 


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk