gpt4 book ai didi

c++ - 是否可以向 `boost::signal` 添加一些条件

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:19 26 4
gpt4 key购买 nike

是否可以向 boost::signal 添加一些条件。它可能会得到一些 bool 函数,当我发出信号时,它应该检查函数是否返回 true 然后发出。

我不想在发射期间检查条件,因为它会在很多地方发射。我也不想检查插槽中的条件,因为它不应该知道该条件。

最佳答案

如果你需要用这种方式从很多地方发出信号,我会为它添加一个方法:

void emitSignal()
{
if( /* condition */ ) {
_signal();
}
}

然后调用 emitSignal() 而不是直接发射信号。

关于c++ - 是否可以向 `boost::signal` 添加一些条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com