#include <iostream>
#include <memory>
class X
{
public:
X()
{
std::cout << "X::X()\n";
}
~X()
{
std::cout << "X::~X()\n";
}
};
int main()
{
static auto x1 = X{};
auto x2 = X{};
auto x3 = std::make_unique<X>();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKY2xhc3MgWAp7CnB1YmxpYzoKCVgoKQoJewoJCXN0ZDo6Y291dCA8PCAiWDo6WCgpXG4iOwoJfQoJCgl+WCgpCgl7CgkJc3RkOjpjb3V0IDw8ICJYOjp+WCgpXG4iOwoJfQp9OwoKaW50IG1haW4oKQp7CglzdGF0aWMgYXV0byB4MSA9IFh7fTsKCQoJYXV0byB4MiA9IFh7fTsKCQoJYXV0byB4MyA9IHN0ZDo6bWFrZV91bmlxdWU8WD4oKTsKfQ==