id summary reporter owner description type status milestone component version severity resolution keywords cc 2951 Unwanted implicit conversion from std::auto_ptr to boost:;shared_ptr William Tanenbaum Peter Dimov "In boost 1.38, the explicit keyword was dropped from this constructor template in shared_ptr.hpp: template shared_ptr( AP r, typename boost::detail::sp_enable_if_auto_ptr::type = 0 ): px( r.get() ), pn() { typename Ap::element_type * tmp = r.get(); pn = boost::detail::shared_count( r ); boost::detail::sp_enable_shared_from_this( pn, tmp, tmp ); } The explicit keyword was there in boost 1.34. This causes implicit conversions from auto_ptr to shared_ptr, which is undesirable. " Bugs closed Boost 1.39.0 smart_ptr Boost 1.38.0 Regression fixed implicit conversion shared pointer