
Wouldn't it be preferable to explicitly disallow the assignment of any::holder?
Alexander Nasonov replied:
This makes sense. Can you please attach a patch on the bug page as I don't MSVC at the moment to make the patch myself.
Done! (And added a short note to the ticket as well.)
PS: I don't know if this patch can be approved for 1.35.
But I guess it can still be patched onto the trunk...
Just by adding a private and unimplemented copy assignment operator? [...]
Martin Bonner wrote:
MJB>> But that's not the way to explicitly disallow assignment.
Surely it is a proper way to do so! Albeit the "traditional way" :-) http://www.boost.org/libs/utility/utility.htm#Class_noncopyable
MJB>> Instead you derive from boost::non_copyable (sp?).
It appears that for MSVC 2008 and MSVC 2005, the issue could indeed be solved by deriving boost::any::placeholder from boost::noncopyable. Unfortunately this wouldn't stop MSVC 2003 from complaining, "assignment operator could not be generated". (And yes, I still use MSVC 2003!) Kind regards, Niels