2
4

1 回答 1

1

它比您编码的要简单一些。而且你忘记调用你的函数:

template <typename A, typename B>
auto foo(A&& a, B&& b) -> decltype((a.*b)())
{
    return ((std::forward<A>(a)).*(std::forward<B>(b)))();
}
于 2013-05-05T15:22:45.167 回答