Namespaces
Variants
Views
Actions

std::auto_ptr::operator=

From cppreference.com
< cpp‎ | memory‎ | auto ptr
Revision as of 08:09, 7 November 2012 by P12 (Talk | contribs)

 
 
 
 
 

Template:ddcl list begin <tr class="t-dcl-sep"><td></td><td></td><td></td></tr>

<tr class="t-dcl ">

<td >
auto_ptr& operator=( auto_ptr& r );
</td>

<td > (1) </td> <td > (deprecated) </td> </tr> <tr class="t-dcl-sep"><td></td><td></td><td></td></tr>

<tr class="t-dcl ">

<td >
template< class Y >
auto_ptr& operator=( auto_ptr<Y>& r );
</td>

<td > (2) </td> <td > (deprecated) </td> </tr> <tr class="t-dcl-sep"><td></td><td></td><td></td></tr>

<tr class="t-dcl ">

<td >
template< class Y >
auto_ptr& operator=( auto_ptr_ref<X> m );
</td>

<td > (2) </td> <td > (deprecated) </td> </tr> Template:ddcl list end

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.

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

Return value

*this.

Exceptions

(none)