C++ 中通过函数名字的字符串调用函数
2015-11-09 22:30
471 查看
#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函数。
相关文章推荐
- c++多态性原理及应用 & c++以及cuda 计时技术小结
- 如何学好C++语言
- 在VC++中创建的项目中添加一个资源文件
- Merge Intervals(LeetCode)
- C++ Lamdba表达式
- C++11新特性之 rvalue Reference(右值引用)
- C++11新特性之 rvalue Reference(右值引用)
- c++全局变量在大型程序中不应出现太多
- C++primer_顺序容器之string操作
- C++ primer plus Sales_item.h源码
- 关于c++顺序容器小结(二)---基本操作
- 3.c/c++程序员面试宝典-变量
- DOxygen for C++使用说明——注释代码二
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- c++用gsoap调用webservice备忘
- Visual Studio 2010中C++项目升级指南
- vc++从txt文件中读取数据
- c++中虚函数和纯虚函数定义
- c语言中的各种printf
- DOxygen for C++使用说明——Markdown支持