#include<iostream>
#include<boost\weak_ptr.hpp>
#include<boost\shared_array.hpp>
int main(int argc, char** argv)
{
boost::shared_ptr<int> sp0(new int(100));
std::cout <<" sp0.use_count == " <<sp0.use_count()<< std::endl;
boost::weak_ptr<int> wp0(sp0);
std::cout << " wp0.use_count == " << wp0.use_count() << std::endl;
if (!wp0.expired())
{
boost::shared_ptr<int> sp1 = wp0.lock();
*sp1 = 111;
std::cout << " wp0.use_count == " << wp0.use_count() << std::endl;
}
std::cout << " wp0.use_count == " << wp0.use_count() << std::endl;
sp0.reset();
std::cout << " wp0.use_count == " << wp0.use_count() << std::endl;
return 0;
}
来源:CSDN
作者:莫忘输赢
链接:https://blog.csdn.net/wjl18270365476/article/details/104592996