##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::auto_ptr::operator=

From cppreference.com
< cpp‎ | memory‎ | auto ptr

auto_ptr& operator=( auto_ptr& r ); | (1) | (deprecated)
template< class Y > auto_ptr& operator=( auto_ptr<Y>& r ); | (2) | (deprecated)
auto_ptr& operator=( auto_ptr_ref m ); | (3) | (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)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/memory/auto_ptr/operator%3D&oldid=50115"