【发布时间】:2013-02-14 21:06:18
【问题描述】:
我需要一个信号/插槽 c++ 库,它具有一个特定功能,即当带有插槽的对象被销毁时,信号会自动断开插槽。
Boost::signals2 仅为使用 boost::shared_ptr 创建的对象提供此功能,我想在任何地方继续使用 std::shared_ptr。有一个选项可以使其与 std::shared_ptr 一起使用,但它需要编写一些专门的模板并且没有信息它应该如何,通常我宁愿避免它(除非互联网上的某个地方有代码,但是没找到)。
我知道 Qt 信号有这个功能,但是 Qt 太大了,无法在每个项目中使用它。
【问题讨论】:
标签: c++ api signals signals-slots