实现调用任意函数的代码
来源:互联网 发布:大数据的权威期刊 编辑:程序博客网 时间:2024/05/19 00:10
#include <iostream>#include <functional>using namespace std;class A{public: template<class U,class ...T> //可变模板参数 void cmd(U f,T... args) { f(args...); } void f1(int a) { cout<<"f1"<<endl; } void f2(double b,float c) { cout<<"f2"<<endl; }protected:private:};int main(){ using namespace std::placeholders; A a; auto bf1 = bind(&A::f1,&a,_1); auto bf2 = bind(&A::f2,&a,_1,_2); a.cmd(bf1,3); a.cmd(bf2,2,1.2); getchar(); return 0;}
//以上代码需运行在gcc4.6 以上的编译器. vs2013 也可以支持.
编译时加上
g++ -std=c++0x -Wall
- 实现调用任意函数的代码
- 在别人的程序的任意位置加上调用自己函数的代码,且不影响原程序执行的方法
- 使用REPLACEMENT NEW来调用对象的构造函数,从而实现任意内存位置的对象实例化....
- 调用函数求任意两个整数的最小公倍数和最大公约数
- 实现函数的调用
- 编程实现任意长度的两个正整数相加 代码实现
- .Net执行JavaScript脚本,完成函数调用、变量读取设置、任意代码执行
- C++编写代码实现任意位数的水仙花判定
- javassist实现对类的任意方法进行代码增强
- 压缩任意多层的文件夹 Java代码实现
- 解压任意多层的文件夹 Java代码实现
- NISO下的任意串口类printf函数的实现
- 利用GDI+实现常见图片格式任意转换的函数
- C语言中输出函数任意参数的实现
- C++任意进制转任意进制的转换函数实现
- Python实现接受任意个数参数的函数
- 动态调用kernel任意函数(anycall)
- 如何通过函数指针调用函数(实现代码)
- spring + struts2 + hibernate环境搭建
- android游戏开发框架libgdx的使用(十八)—简单的AVG游戏效果实现
- ubuntu上安装bochs
- 求职经验贴(收集中。。。,非本人的经验,内含转载地址)
- 绝大多数新技术的学习,都是浪费生命(转)
- 实现调用任意函数的代码
- android游戏开发框架libgdx的使用(十九)—使用自定义配置改进AVG游戏开发
- T4模板调试方法
- error LNK2001
- objectARX 常用功能实现集合
- [windows_internals]Stack Frame
- 桥接两无线路由—路由共享无线上网
- CS2 Downloads
- android游戏开发框架libgdx的使用(二十)—资源预加载与AssetManager的使用