我需要一个信号/槽C++库,其中一个特定的功能是当具有该槽的对象被销毁时,信号会自动断开与槽的连接。
Boost::signals2仅针对使用boost::shared_ptr创建的对象提供此功能,而我希望在任何地方都使用std::shared_ptr。虽然有一种方法可以让它与std::shared_ptr一起工作,但需要编写一些专门的模板,并且没有信息说明应该如何编写,通常我更愿意避免它(除非在互联网上有代码,但我找不到)。 我知道Qt信号具有此功能,但Qt太大了,无法在每个项目中使用它。
Boost::signals2仅针对使用boost::shared_ptr创建的对象提供此功能,而我希望在任何地方都使用std::shared_ptr。虽然有一种方法可以让它与std::shared_ptr一起工作,但需要编写一些专门的模板,并且没有信息说明应该如何编写,通常我更愿意避免它(除非在互联网上有代码,但我找不到)。 我知道Qt信号具有此功能,但Qt太大了,无法在每个项目中使用它。