#include <iostream>
#include <memory>
class Example {
public:
Example() {
std::cout << "Example()" << "\n";
}
~Example() {
std::cout << "~Example()" << "\n";
}
};
int main() {
{
std::shared_ptr<Example> ex1;
{
std::shared_ptr<Example> ex2 = std::make_shared<Example>();
ex1 = ex2;
}
}
}
/*
run:
Example()
~Example()
*/