Пока я читаю boost/shared_ptr.hpp, я видел этот код:
// generated copy constructor, destructor are fine...
#if defined( BOOST_HAS_RVALUE_REFS )
// ... except in C++0x, move disables the implicit copy
shared_ptr( shared_ptr const & r ): px( r.px ), pn( r.pn ) // never throws
{
}
#endif
Что такое созданный конструктор копии, деструктор, отлично, за исключением С++ 11, перемещение отключает неявную копию "означает здесь? Должны ли мы всегда писать копию ctor сами, чтобы предотвратить эту ситуацию в С++ 11?