Namespaces
Variants
Views
Actions

std::auto_ptr::auto_ptr

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

 
 
 
 
 

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

<td >
explicit auto_ptr( X* p = 0 );
</td>

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

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

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

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

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

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

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

Constructs the auto_ptr from a pointer that refers to the object to manage.

1) Constructs the auto_ptr with pointer p.
2) Constructs the auto_ptr with the pointer held in r. r.release() is called to acquire the ownership of the object.
3) Same as (2). Y* must be implicitly convertible to T*.
4) Constructs the auto_ptr with the pointer held in the auto_ptr instance referred to by m. p.release() is called for the auto_ptr p that m holds to acquire the ownership of the object.
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

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

Exceptions

(none)