C++ 是否可以在“boost::signal”中添加一些条件`
是否可以向C++ 是否可以在“boost::signal”中添加一些条件`,c++,boost,boost-signals,C++,Boost,Boost Signals,是否可以向boost::signal添加一些条件。它可能会得到一些布尔函数,当我发出信号时,它应该检查函数是否返回true,然后发出 我不想在发射过程中检查条件,因为它被发射到许多地方。我也不想检查插槽中的条件,因为它不应该知道该条件。如果需要以这种方式从多个位置发出信号,我将为其添加一种方法: void emitSignal() { if( /* condition */ ) { _signal(); } } 然后调用emitSignal(),而不是直接发射信号。如
boost::signal
添加一些条件。它可能会得到一些布尔函数,当我发出信号时,它应该检查函数是否返回true,然后发出
我不想在发射过程中检查条件,因为它被发射到许多地方。我也不想检查插槽中的条件,因为它不应该知道该条件。如果需要以这种方式从多个位置发出信号,我将为其添加一种方法:
void emitSignal()
{
if( /* condition */ ) {
_signal();
}
}
然后调用
emitSignal()
,而不是直接发射信号。如果需要以这种方式从多个位置发射信号,我将为其添加一种方法:
void emitSignal()
{
if( /* condition */ ) {
_signal();
}
}
然后调用emitSignal()
,而不是直接发送信号。我将其设计为适配器。该适配器有一个用于原始信号的插槽,检查状态,如果测试通过,将发出第二个信号。我将其设计为适配器。该适配器有一个用于原始信号的插槽,检查状态,如果测试通过,则发出第二个信号