std::auto_ptr::operator=

From cppreference.com
 
 
 
 
 
auto_ptr& operator=( auto_ptr& r );
(1) (deprecated)
template< class Y >
auto_ptr& operator=( auto_ptr<Y>& r );
(2) (deprecated)
template< class Y >
auto_ptr& operator=( auto_ptr_ref<X> m );
(2) (deprecated)

Replaces the managed object with the one managed by r.

1) Effectively calls reset(r.release()).
2) Effectively calls reset(r.release()). Y* must be implicitly convertible to T*.
3) Effectively calls reset(m.release()). auto_ptr_ref is an implementation-defined type that holds a reference to auto_ptr. The implementation is allowed to provide the template with a different name or implement equivalent functionality in other ways.

[edit] Parameters

r - another auto_ptr to transfer the ownership of the object from
m - an implementation-defined type that holds a reference to auto_ptr

[edit] Return value

*this.

[edit] Exceptions

(none)