auto_ptr::reset

La función miembro evalúa la expresión cancelación myptr, pero solo si los cambios almacenados de myptr de valor de puntero como resultado de una llamada de función.A continuación reemplaza el puntero almacenado con PTR.

void reset(
   Type* _Ptr = 0
);

Parámetros

  • _Ptr
    el puntero especificado para reemplazar el puntero almacenado myptr.

Ejemplo

// auto_ptr_reset.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>

using namespace std;

class Int 
{
public:
   Int( int i ) 
   {
      x = i;
      cout << "Constructing " << ( void* )this << " Value: " << x << endl; 
   };
   ~Int( ) 
   {
      cout << "Destructing " << ( void* )this << " Value: " << x << endl; 
   };

   int x;
};

int main( ) 
{
   auto_ptr<Int> pi ( new Int( 5 ) );
   pi.reset( new Int( 6 ) );
   Int* pi2 = pi.get ( );
   Int* pi3 = pi.release ( );
   if ( pi2 == pi3 )
      cout << "pi2 == pi3" << endl;
   delete pi3;
}
  

Requisitos

encabezado: <memoria>

espacio de nombres: std

Vea también

Referencia

auto_ptr Class