版权所有 © 2001-2004 Douglas Gregor
版权所有 © 2007-2009 Frank Mori Hess
根据 Boost 软件许可协议 1.0 版发布。(请参阅随附文件 LICENSE_1_0.txt
或在 https://boost.ac.cn/LICENSE_1_0.txt 复制副本)
目录
Boost.Signals2 库是托管信号和槽系统的实现。信号表示具有多个目标的callback,在类似的系统中也称为发布者或事件。信号连接到一组槽,这些槽是回调接收器(也称为事件目标或订阅者),当信号“发出”时,将调用这些槽。
信号和槽是托管的,因为信号和槽(或更准确地说,作为槽的一部分出现的对象)可以跟踪连接,并且能够在信号/槽连接被销毁时自动断开连接。这使得用户可以在建立信号/槽连接时,无需花费大量精力来管理这些连接的生命周期,以及所有相关对象的生命周期。
当信号连接到多个槽时,就存在一个关于槽的返回值与信号的返回值之间关系的问题。Boost.Signals2 允许用户指定组合多个返回值的方式。