|
Boost : |
Subject: Re: [boost] [spirit] hold_any invalid assignment to destructed object?
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2013-03-13 09:33:21
Thanks, I applied your patch to trunk.
Regards Hartmut
---------------
http://boost-spirit.com <http://boost-spirit.com/>
From: Rob Desbois [mailto:rob.desbois_at_[hidden]]
Sent: Wednesday, March 13, 2013 4:37 AM
To: boost-devel-archive_at_[hidden]
Cc: boost_at_[hidden]; boost_at_[hidden]; hartmut.kaiser_at_[hidden]
Subject: Re: [boost] [spirit] hold_any invalid assignment to destructed object?
On Tuesday, 12 March 2013 22:21:05 UTC, Hartmut Kaiser wrote:
> *snip*
>
> As I understand it, the object is destroyed _and then assigned to_; does
> it not need to be constructed at this point, i.e. have something like this
> (for the first specialisation):
>
> new (reinterpret_cast<T*>(dest)) T(
> *reinterpret_cast<T const*>(src) );
>
Yes, your code looks about right. Would you care to submit a patch for me to
apply?
Patch attached.
After looking through the file in more depth it seemed more sensible to do away with the destruct-construct cycle and just assign directly.
Thanks
--rob
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk