boost::enable_shared_from_this的用法

来源:互联网 发布:真实的王菲 知乎 编辑:程序博客网 时间:2024/05/29 15:27

通过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));}

}

0 0
原创粉丝点击