前言
本文主要给大家介绍了关于C++17转发一个函数调用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
方法如下
首先你灵光一闪:
#define WARP_CALL(fun, ...) fun(__VA_ARGS__)
不我们并不喜欢宏,扩展性太差了
template<class>
R warp_call(R(*fun)(T1, T2, T3), T1 a, T2 b, T3 c)
{
return fun(a, b, c);
}
如果你写出来上面这段代码,你肯定是从C转过来的,C++还没用熟