Boost logo

Boost :

Subject: Re: [boost] [1.44][Serialization] fails to compile on OSX universal
From: David Abrahams (dave_at_[hidden])
Date: 2010-08-21 18:54:45


At Sat, 21 Aug 2010 18:04:37 +0100,
David Irvine wrote:
>
> This looks like a good move and I think very efficient, although I
> think perhaps for completeness you should declare the assignment
> operator private, to prevent the compiler declaring if for you.

Not just perhaps; definitely. The intent clearly appears to be that
assignment should be forbidden:

   // don't permit id to change - don't define assignment
   // but copying is ok
   special_type(const special_type & s) : m_i(s.m_i) ;

And probably the constructor should be explicit.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

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