仿函数

RAII和模拟实现智能指针 2016-04-06

什么叫RAII(Resource Acquisition Is Initialization)?RAII指的就是资源分配即初始化,它的作用就是定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放.它是一种技术.为什么要使用RAII?在堆上分配空间时,我们必须很仔细的申请并给出相应的释放语句,但是随着程序的复杂度增大,判断.循环.递归这样的语句会让程序走向不确定,很有可能出现申请了没释放,申请了多次释放.所以我们定义了一个类来

笔记--仿函数 2013-03-26

6 仿函数 ~~~~~~~~~6.1 把仿函数类设计为可被用于值传递 ===================================   1. 函数对象类似于函数指针,STL的习惯是当传给函数和从函数返回时函数对象是通过值传递的   2. 如果函数对象是引用传递,有些STL算法的实现甚至不能编译   3. 因为函数对象以值传递和返回,你的任务就是确保当那么传递(也就是拷贝)时你的函数对象行为良好.这暗示了两个东西:      * 你的函数对象应该很小,否则它们的拷贝会很昂贵.     

仿函数 2012-10-08

仿函数(functor)的概念 仿函数(functor),就是使一个类的使用看上去象一个函数.其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了.  在我们写代码时有时会发现有些功能的实现的代码,会不断的在不同的成员函数中用到,但是又不好将这些代码独立出来成为一个类的一个成员函数.但是又很想复用这些代码.写一个公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代码,就要单立出一个函数,也不是很好维护.
一周排行
  • 在linux下实现精度较高的定时功能,需要用到setitimer 和 getitimer函数. 函数原型: #include <sys/time.h> int getitimer(int which, s ...
  •  Warning:  set_time_limit() [function.set-time-limit <http://image.test.com/function.set-time-limit>]: ...
  • 深信服上网行为管理 路由模式部署:支持路由.网桥.旁路三种工作模式路由模式  1.路由模式时AC的工作方式与路由器相当,具备基本的路由转发及NAT功能.  2.一般使用路由模式部署的环境是客户想用AC替换原有部署的防 ...
  • 前一天晚上APP项目上线,今天PC前端服务器运行不稳定,运行中宕机,监测catalina.out提示java.lang.OutOfMemoryError: PermGen space.网上查到解决办法:原因XX:Ma ...
  • 这篇文章以前发表在csdn中,然后被删除,我想发表在这个地方不会被删除把.      最近一直比较忙,没有时间上网也没有时间看新闻,今天吃完饭,偶然看到一篇文章,说csdn数据库被黑,大量用户资料被窃取,涉及600多 ...
  •   用Linux做DHCP服务器,原理跟在windows环境下.路由器上做DHCP相同,所以不在这里介绍了.我们直接开始配置dhcp服务器.这次介绍用Linux配置DHCP服务器,我以实验+理论的方式介绍,这样更直观 ...
  • /** 清除内外边距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ dl, dt, dd, u ...
  • 系统环境:WindowsServer2008R2Enterprise(完全安装)1.配置准备工作1.1.点击"开始"右边的"服务器管理器"1.2.在"服务器管理器&q ...
  • ios中得多线程技术主要使用3种:NSThread.NSOperation和GCD [th1 setName: [th1 start]; @property (nonatomic,strong) NSLock * - ...
  • root@zte-desktop:/home/ubuntu/python-threads# cat eventlet.py #!/usr/bin python import eventlet from eventle ...