C++ 中通过函数名字的字符串调用函数

来源:互联网 发布:mac桌面文件怎么拖动 编辑:程序博客网 时间:2024/06/15 22:40
#include<iostream>#include <string>#include <map>using namespace std;int add(int i,int j){ return i+j; }int sub(int i,int j){ return i-j; }typedef int (*FnPtr)(int,int);int main(){     map<string,FnPtr> myMap;     myMap["add"] = add;     myMap["sub"] = sub;     std::string s("add");     int res=myMap[s](1,2);         cout<<res<<endl;     return 0;}

上述的代码中就是通过“add”、“sub”字符串调用add和sub函数。
0 0
原创粉丝点击