Funciones de miembro vinculante de una manera variad

Tengo una función miembro con un número variable de parámetros, almacenados en unstd::function, y quiero enlazar la instancia y obtener un objeto de función independiente.

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

Para un número fijo de argumentos que usaríastd::bind, pero no veo cómo hacer esto para los parámetros variadic.

Respuestas a la pregunta(1)

Su respuesta a la pregunta