boost::enable_shared_from_this的用法

通过enable_shared_from_this可以返回shared_ptr的类型

示例代码如下:

class EachClient :public boost::enable_shared_from_this
{
public:
	boost::shared_ptr f()
	{
		return shared_from_this();
	}
};
int main()
{
	boost::shared_ptr ec(new EachClient);
	boost::shared_ptr q=ec->f();
	assert(ec == q);
	assert(!(ec < q || q < ec));

}

}

你可能感兴趣的:(c++函数)