Namespaces
Variants
Views
Actions

std::auto_ptr::operator=

From cppreference.com
< cpp‎ | memory‎ | auto ptr
Revision as of 20:13, 31 May 2013 by P12bot (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
 
 
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)