我有一个带有可变数量参数的成员函数,存储在 astd::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
,但我不知道如何为可变参数执行此操作。