Переменное количество аргументов в boost::signals
Я хочу чтобы в boost::signals2::signal<void(_Args&&...)> Sig; можно было передавать различное количество аргументов и в зависимости от числа аргументов вызывался тот или иной метод, это возможно?
#include <boost/signals2.hpp>
class Smth
{
public:
template <typename ..._Args>
boost::signals2::signal<void(_Args&&...)> Sig;
};
void Con(int i, int n)
{
std::cout << i << n << std::endl;
}
void Con2(double i)
{
std::cout << i << std::endl;
}
int main()
{
Smth smth;
smth.Sig.connect(&Con);
smth.Sig.connect(&Con2);
smth.Sig(1.);
}