如何组合两个相同类型的信号?
假设我有两个信号,每个信号都有一个连接,foo
并且bar
.
boost::signals2::signal<void ()> foo;
foo.connect([]{
std::cout << "Hello from foo!" << std::endl;
});
boost::signals2::signal<void ()> bar;
bar.connect([]{
std::cout << "Hello from bar!" << std::endl;
});
稍后我将如何组合两个已经创建的信号以便foo
包含两个插槽?
我可以使用 boost 和 C++14 或更高版本的任何东西。