|
Boost Users : |
Subject: Re: [Boost-users] shared_ptr / auto_ptr
From: Peter Dimov (pdimov_at_[hidden])
Date: 2010-02-23 13:12:13
Chard wrote:
> We've recently been evaluating a move from boost 1.38 to 1.42
> [MSVC71], and we had some code that breaks down to the following:
>
> [1] struct T {};
> [2] std::auto_ptr<T> ap;
> [3] boost::shared_ptr<T> sp = ap;
>
> Line [3] stopped compiling because of the 'explicit' introduced (in
> shared_ptr.hpp) at line [L] (below).
...
> - the 'explicit' appears to have been removed at version 1.35 (i.e.
> it was there at 1.34) and then re-introduced at 1.39. Is there some
> history to this?
"svn blame" says that the explicit has reappeared in revision 52454:
https://svn.boost.org/trac/boost/changeset/52454
It references ticket #2951:
https://svn.boost.org/trac/boost/ticket/2951
This is the test that was supposed to be failing but passed without
"explicit":
https://svn.boost.org/trac/boost/browser/trunk/libs/smart_ptr/test/auto_ptr_lv_fail.cpp
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