我在类中定义了一堆boost :: signal2,并将它们连接到类构造上的一些插槽。在boost中是否有一个api调用断开了类所拥有的所有信号,比如disconnect_all()?
这样我就不需要逐个断开每个信号。
答案 0 :(得分:0)
有boost::signals2::signal::disconnect_all_slots()方法。它看起来像你在寻找。
根据评论说明进行修改
据我所知boost::signals2
没有' one-method-call'功能可以断开一个类或整个程序的所有信号。
this SO topic中描述了一种可能的解决方案。