#include <iostream>
#include <memory>
using std::cout;
using std::endl;
struct S
{
int N;
S(int i) :N(i)
{
cout << "Constructor" << endl;
}
~S()
{
cout << "Destructor" << endl;
}
};
int main()
{
std::unique_ptr<S> UPtr(new S(100));
int i = UPtr->N;
cout << i << endl;
return 0;
}
/*
run:
Constructor
100
Destructor
*/