Boost库-内存管理-智能指针-weak_ptr

…衆ロ難τιáo~ 提交于 2020-03-01 17:26:13
#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;
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!