是否有一种简单的方法可以断开班级中的所有增强信号?

时间:2015-03-12 17:59:16

标签: boost signals-slots

我在类中定义了一堆boost :: signal2,并将它们连接到类构造上的一些插槽。在boost中是否有一个api调用断开了类所拥有的所有信号,比如disconnect_all()?

这样我就不需要逐个断开每个信号。

1 个答案:

答案 0 :(得分:0)

boost::signals2::signal::disconnect_all_slots()方法。它看起来像你在寻找。

根据评论说明进行修改

据我所知boost::signals2没有' one-method-call'功能可以断开一个类或整个程序的所有信号。 this SO topic中描述了一种可能的解决方案。