#include <iostream>
#include <memory>
using namespace std;
void func() {
shared_ptr<int> p2 = make_shared<int>(20);
shared_ptr<int> p3 = p2;
cout << "*p2=" << *p2 << endl;
p2.reset();
cout << "*p3=" << *p3 << endl;
p3.reset();
unique_ptr<int> p6 = make_unique<int>(10);
cout << "*p6=" << *p6 << endl;
p6.get_deleter();
}
int main() {
func();
cout << "Bye" << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBmdW5jKCkgewogICAgc2hhcmVkX3B0cjxpbnQ+IHAyID0gbWFrZV9zaGFyZWQ8aW50PigyMCk7CiAgICBzaGFyZWRfcHRyPGludD4gcDMgPSBwMjsKICAgIGNvdXQgPDwgIipwMj0iIDw8ICpwMiA8PCBlbmRsOwogICAgcDIucmVzZXQoKTsKICAgIGNvdXQgPDwgIipwMz0iIDw8ICpwMyA8PCBlbmRsOwogICAgcDMucmVzZXQoKTsKCiAgICB1bmlxdWVfcHRyPGludD4gcDYgPSBtYWtlX3VuaXF1ZTxpbnQ+KDEwKTsKICAgIGNvdXQgPDwgIipwNj0iIDw8ICpwNiA8PCBlbmRsOwogICAgcDYuZ2V0X2RlbGV0ZXIoKTsKfQoKaW50IG1haW4oKSB7CiAgICBmdW5jKCk7CiAgICBjb3V0IDw8ICJCeWUiIDw8IGVuZGw7Cn0=