に格納された可変数のパラメーターを持つメンバー関数があり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
しますが、可変個引数パラメーターに対してこれを行う方法がわかりません。