码迷,mamicode.com
首页 > 其他好文 > 详细

函数对象(仿函数)

时间:2018-09-03 13:38:53      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:对象   fun   分享图片   http   color   技术分享   inf   line   order   

参考博客:https://www.cnblogs.com/decade-dnbc66/p/5347088.html

1、重载 ( )

技术分享图片

2、仿函数

仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。

仿函数(functor)又称为函数对象(function object)。因为可以把构造产生的临时对象传递给左值或者函数的形参。

例子:使用count_if 统计字符数小于4的字符串的个数

方法1:

count_if 的第三个参数是函数指针,该函数指针指向的函数要求返回一个bool类型的值

技术分享图片

方法2:使用仿函数

技术分享图片

Demo(4) 作为仿函数,构造了一个临时对象。

相比方法1,方法2能够任意统计字符个数的字符串。

函数对象(仿函数)

标签:对象   fun   分享图片   http   color   技术分享   inf   line   order   

原文地址:https://www.cnblogs.com/xiaozhihong/p/9577662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!