1 --- misc/boost_1_44_0/boost/smart_ptr/shared_ptr.hpp 2009-12-14 18:44:19.000000000 +0100
2 +++ misc/build/boost_1_44_0/boost/smart_ptr/shared_ptr.hpp 2012-03-28 08:32:46.772493003 +0200
4 boost::detail::sp_enable_shared_from_this( this, p, p );
7 -// generated copy constructor, destructor are fine
8 +// generated copy constructor, destructor are fine...
10 +#if defined( BOOST_HAS_RVALUE_REFS )
12 +// ... except in C++0x, move disables the implicit copy
14 + shared_ptr( shared_ptr const & r ): px( r.px ), pn( r.pn ) // never throws
21 explicit shared_ptr(weak_ptr<Y> const & r): pn(r.pn) // may throw
22 --- misc/boost_1_44_0/boost/smart_ptr/weak_ptr.hpp 2009-12-14 18:44:19.000000000 +0100
23 +++ misc/build/boost_1_44_0/boost/smart_ptr/weak_ptr.hpp 2012-03-28 10:31:57.607462325 +0200
28 -// generated copy constructor, assignment, destructor are fine
29 +// generated copy constructor, assignment, destructor are fine...
31 +#if defined( BOOST_HAS_RVALUE_REFS )
33 +// ... except in C++0x, move disables the implicit copy
35 + weak_ptr( weak_ptr const & r ): px( r.px ), pn( r.pn ) // never throws
39 + weak_ptr & operator=( weak_ptr const & r ) // never throws
49 // The "obvious" converting constructor implementation: