通过enable_shared_from_this可以返回shared_ptr的类型
示例代码如下:
class EachClient :public boost::enable_shared_from_this<EachClient>
{
public:
boost::shared_ptr<EachClient> f()
{
return shared_from_this();
}
};
int main()
{
boost::shared_ptr<EachClient> ec(new EachClient);
boost::shared_ptr<EachClient> q=ec->f();
assert(ec == q);
assert(!(ec < q || q < ec));
}
}