dongyu_GG的博客

只做自己想做的事

极简的std::function

#include <iostream>
using namespace std;
template<class F>
class Myfun
{
};
template<class R,class F>
class Myfun<R(F)>
{
public:
	

	Myfun(R(*f)(F)){
		this->_fun = f;
	}
	R run(F f){
		return _fun(f);
	}
private:
	R(*_fun)(F);
};
int main(){
	Myfun<int(const char*)> m(atoi);
	int a=m.run("123");
	cout << a << endl;
	getchar();
	return 0;
}

阅读更多
文章标签: c function
个人分类: c/c++
上一篇boost:bind解析
下一篇位图索引
想对作者说点什么? 我来说一句

Kotlin极简教程

2017年09月20日 14.97MB 下载

迅雷极简版

2017年12月21日 22.6MB 下载

极简人类史

2017年03月05日 5.7MB 下载

没有更多推荐了,返回首页

关闭
关闭