我有一个使用的应用程序boost::signals2
组件之间进行通信。我试图通过使用它的自动连接管理功能slot_type(...).track(weak_ptr)
.
问题:
在我的整个计划中,std::shared_ptr
用来。.track
期望一个boost::weak_ptr
,我提供一个std::weak_ptr
.
这是我收到的确切错误:
cannot convert argument 1 from 'std::weak_ptr<_Ty>' to 'const boost::weak_ptr<void> &'
有解决方法吗?或者我误解了这个问题?
我找到了一个解决方案,那就是使用.track_foreign
代替.track
。它允许使用 C++11 智能指针代替 boost 智能指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)