您可以使用完美的转发定义功能别名(需要做一些工作):
template <typename... Args>auto g(Args&&... args) -> decltype(f(std::forward<Args>(args)...)) { return f(std::forward<Args>(args)...);}即使
f过载和/或功能模板,此解决方案也适用。

您可以使用完美的转发定义功能别名(需要做一些工作):
template <typename... Args>auto g(Args&&... args) -> decltype(f(std::forward<Args>(args)...)) { return f(std::forward<Args>(args)...);}即使
f过载和/或功能模板,此解决方案也适用。