element wiążący działa w różny sposób

Mam funkcję składową ze zmienną liczbą parametrów, przechowywaną w astd::functioni chcę powiązać instancję i uzyskać niezależny obiekt funkcji.

template <class T, class R, class... Args>
void connect(const T& t, std::function<R(const T&, Args...)> f) {
  std::function<R(Args...)> = /* bind the instance c into the function? */
}

// ...

Class c;
connect(c, &Class::foo);

Dla stałej liczby argumentów użyłbymstd::bind, ale nie widzę, jak to zrobić dla zmiennych parametrów.

questionAnswers(1)

yourAnswerToTheQuestion