Boost logo

Boost Users :

Subject: Re: [Boost-users] Serialization with pointer to const object
From: Sohail Somani (sohail_at_[hidden])
Date: 2009-07-26 11:57:41


Emil Dotchevski wrote:
> On Fri, Jul 24, 2009 at 8:06 PM, Robert Ramey<ramey_at_[hidden]> wrote:
>> Emil Dotchevski wrote:
>>> On Fri, Jul 24, 2009 at 4:40 PM, Robert Ramey<ramey_at_[hidden]> wrote:
>> would be equivalent to
>> ar >> *m_x
>> in which case the "const" would be violated.
>
> At the time the object needs to be instantiated and read, instead of
> dealing with a T const * p as:
>
> p=new T;
> ar >> *p;
>
> what's wrong with:
>
> T * tmp=new T;
> ar >> * tmp;
> p=tmp;

This reminded me of the same issue with shared_ptr<const T>
https://svn.boost.org/trac/boost/ticket/3123

I'm not sure Robert is applying const correctness correctly here.

There is no "const violation" here. If there was, you'd see a const_cast
in the patch somewhere.

-- 
Sohail Somani
http://uint32t.blogspot.com

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