是否可以添加一些条件' boost::signal '
Is it possible to add some condition to `boost::signal`
是否可以为boost::signal
添加一些条件?它可能会得到一些布尔函数,当我发出信号时,它应该检查函数是否返回true,然后发出。
我不想在发射时检查条件,因为它被发射到很多地方。我也不想检查槽中的条件因为它不应该知道那个条件
如果您需要以这种方式从许多地方发出信号,我会为它添加一个方法:
void emitSignal()
{
if( /* condition */ ) {
_signal();
}
}
则调用emitSignal()
而不是直接发射信号
我将其设计为适配器。这个适配器有一个用于原始信号的插槽,检查条件,如果测试通过,则发出第二个信号。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 如何将 boost::signal2::signal 连接到纯虚函数
- 如何使用 boost::signal 来实现观察者模式
- Encapsulating boost::signal and boost::bind
- Boost::signals2::signal输出错误
- 为什么 boost::signals2::signal:<T>:connect 需要复制构造函数?
- 是否可以添加一些条件' boost::signal '
- Boost::signals2::signal::connect 的原型是什么?