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