可调用对象与function
2015-09-08 18:26
483 查看
function的头文件为utility,其用法为:`std::function<retype (p1,p2)> f;`f为返回值为retype,形参为p1,p2的可调用对象,其可为函数,类的调用函数,lambda表达式 delete t时,指针t内存的值是一个地址,delete后该地址对应的内容就被释放了,但是t还存在,其值还是那个地址
class DebugDelete { public: DebugDelete(std::ostream &s = std::cerr):os(s){} //流无法被拷贝 template<typename T> void operator()(T* t)const { os << "deleting ptr" << std::endl; delete t;//指针t内存的值是一个地址,delete后该地址对应的内容就被释放了,但是t还存在,其值还是那个地址 } private: std::ostream &os;//流无法被拷贝 }; //可调用对象的用法 int _tmain(int argc, _TCHAR* argv[]) { int *i = new int(42); DebugDelete d; d(i); //std::function<void(int*)> d = DebugDelete(); //d(i); }
相关文章推荐
- Android Native 绘图方法
- javascript 面向对象编程 function是方法(函数)
- javascript 面向对象编程 function也是类
- IIS下PHP连接数据库提示mysql undefined function mysql_connect()
- JavaScript通过function定义对象并给对象添加toString()方法实例分析
- IE 当eval遇上function的处理
- JavaScript中Object和Function的关系小结
- Javascript 使用function定义构造函数
- javascript Object与Function使用
- JavaScript中的Function函数
- javascript下function声明一些小结
- 常用的javascript function代码
- 简单谈谈jQuery(function(){})与(function(){})(jQuery)
- 浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
- JavaScript的jQuery库中function的存在和参数问题
- js function使用心得
- 邪恶的eval和new Function使用介绍
- 使用typeof判断function是否存在于上下文
- javascript中万恶的function实例分析
- JS特殊函数(Function()构造函数、函数直接量)区别介绍