#include
#include
int main()
{
std::shared_ptr shared1(new int);
std::cout << "shared pointer count = " << shared1.use_count() << std::endl;
{
std::shared_ptr shared2 = shared1;
std::cout << "shared pointer count = " << shared1.use_count() << std::endl;
}
std::cout << "shared pointer count = " << shared1.use_count() << std::endl;
return 0;
}