【发布时间】:2018-05-15 20:11:44
【问题描述】:
所以我知道如何在 C++ 中使用typedef
但是如果我想要一个泛型函数数组我可以做到吗?
例如:
foo() { cout << "hello world" << endl; }
foo2(int a) { cout << "hello friend number " << a << endl; }
var_type[] function_holder = { foo, foo2 }
function_holder[0]();
function_holder[1](1);
【问题讨论】:
-
你可以创建一个指向相同类型函数的函数指针数组,但你不能将函数按值放入数组中。
-
std::any或std::variant可能会有所帮助
标签: c++ function pointers generics typedef