假设我有一个 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