在升级库下,我经常会看到像
这样的对象 boost::shared_ptr<std::string>
boost:shared_ptr<tcp_connection>
boost::enable_shared_from_this<tcp_connection>
shared_ptr有哪些类型的属性?以及enable_shared_from_this如何与shared_ptr相关?
答案 0 :(得分:2)
Here您找到了属性。
如果您希望能够使用boost::enable_shared_from_this<T>
或boost::shared_ptr<T>
获得this->shared_from_this()
,则您将继承ptr->shared_from_this()
。它基本上将引用计数嵌入T
而不是在单独的位置分配。