Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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