template<class Function,class ... Args>
inline auto FuncWrapper(Function &&f, Args &&...args)
{
return f(std::forward<Args>(args)...);
}
void hello()
{
std::cout << "hello" << std::endl;
}
void hello1(std::string x)
{
std::cout << x << std::endl;
}
int main()
{
FuncWrapper(hello);
FuncWrapper(hello1,"hahaha");
return 0;
}