#include <map>
#include <iostream>
#include <any>
#include <functional>
using namespace std;
int add(int a, int b) {
return a + b;
}
void echo(string s) {
cout << s << endl;
}
int main() {
map<string, any> mp;
mp["add"] = add;
mp["echo"] = echo;
auto f = any_cast<function<void(string)>>(mp["echo"]);
auto f = mp["echo"];
f("hello");
}
这是我现在的代码,但是都是错的,想写个rpc的函数注册但是卡在了泛型这里,如果不能用any的话有什么其他办法么?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…