#include <iostream>
#include <memory>
using namespace std;
class myclass
{
public:
~myclass()
{
cout << "Deleted" << endl;
}
void delete_me()
{
std::unique_ptr<myclass> bye_bye(this);
}
};
int main() {
myclass *foo = new myclass;
foo->delete_me();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgbXljbGFzcwp7CnB1YmxpYzoKICAgIH5teWNsYXNzKCkKICAgIHsKICAgIAljb3V0IDw8ICJEZWxldGVkIiA8PCBlbmRsOwogICAgfQogICAgdm9pZCBkZWxldGVfbWUoKQogICAgewogICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxteWNsYXNzPiBieWVfYnllKHRoaXMpOwogICAgfQp9OwoKaW50IG1haW4oKSB7CglteWNsYXNzICpmb28gPSBuZXcgbXljbGFzczsKCWZvby0+ZGVsZXRlX21lKCk7CglyZXR1cm4gMDsKfQ==