【发布时间】:2012-06-04 15:15:47
【问题描述】:
我面临以下问题:我想在地图中存储多个boost::signals2 信号变量。由于这些信号是不可复制的,这显然是行不通的。我该如何解决这个问题?我已经找到this older question。在其中,一张海报建议将信号存储为shared_ptr。这是唯一的方法吗?它有什么缺点,或者更重要的是,它是否安全?
【问题讨论】:
-
您也可以存储
boost::signals2::signal *,但shared_ptr只是一种方便的方式,无需担心删除对象。 安全是什么意思? -
@wroniasty 我只是想知道 boost::signals2 是否打算以这种方式使用。我不想介绍依赖于无证行为的代码。
-
好吧,一个不能安全存储在
shared_ptr中的类坏了。
标签: c++ signals-slots boost-signals2