auto_ptr::release
저장된 포인터 멤버 대체 myptr null 포인터를 이전에 저장 된 포인터를 반환 합니다.
Type *release( ) throw( );
반환 값
이전에 저장 된 포인터입니다.
설명
저장된 포인터 멤버 대체 myptr null 포인터를 이전에 저장 된 포인터를 반환 합니다.
예제
// auto_ptr_release.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;
}
요구 사항
헤더: <memory>
네임 스페이스: std