связывающие функции-члены в вариативной форме

У меня есть функция-член с переменным количеством параметров, хранящихся вstd::functionи я хочу связать экземпляр и получить независимый объект функции.

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);

Для фиксированного числа аргументов я буду использоватьstd::bind, но я не вижу, как это сделать для переменных параметров.

Ответы на вопрос(1)

Ваш ответ на вопрос