0

如何组合两个相同类型的信号?

假设我有两个信号,每个信号都有一个连接,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 或更高版本的任何东西。

4

0 回答 0