假设我有一个 C++11 函数:
template<class F, class... Args>
void g(F&& f, Args&&... args)
{
/* ... */
forward<F>(f)(forward<Args>(args)...);
/* ... */
}
我有一堂课X:
struct X
{
void h();
}
有什么方法可以通过调用h特定X实例x作为参数f, args传递g?
X x = ...;
g(x.h); // WRONG