Как объединить сигналы в Boost Signals2? - PullRequest
0 голосов
/ 27 февраля 2020

Как мне объединить два сигнала одного типа?

Допустим, у меня есть два сигнала с одним соединением каждый, 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 или более поздних.

...