intmain(void){ auto spi = std::make_shared<int>(10); std::weak_ptr<int> wpi(spi);
std::cout << "The value of spi is " << *spi << "\n";
auto spi2 = wpi.lock(); if(spi2 != nullptr){ std::cout << "The value of spi2 is " << *spi2 << "\n"; }
//资源已被释放 spi = nullptr; spi2 = nullptr;
auto spi3 = wpi.lock(); if(spi3 != nullptr){ std::cout << "The value of spi3 is " << *spi3 << "\n"; }else{ std::cout << "The resource is not existent!\n"; }