Переменное количество аргументов в 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.);
}

Ответы (0 шт):