博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数调用运算符"()"
阅读量:6991 次
发布时间:2019-06-27

本文共 591 字,大约阅读时间需要 1 分钟。

14.8函数调用运算符"()"

1.函数调用运算符必须是成员函数,一个类可以定义多个不同版本的调用运算符,但是他们相互之间应该在参数数量或返回类型上有所区别。定义了调用运算符的类的对象称之为“函数对象”。此对象类似于函数名。
2. for_each只接受一元谓词 如:for_each(vs.begin, vs.end(), PrintString(cerr, '\n'));for_each每次都会讲一个vs的元素传递给PrintString创建的临时对象。
3.lambda是未命名的函数对象类,需多次使用则用类的函数对象或普通函数,只需单次使用则用lambda表达式。
4.标准库定义的函数对象

5.关联容器使用less<key_type>对元素排序。

count_if(vec.begin(), vec.end(), bind2nd(greater<int>(), 1024)); //bind2nd表示后面提供的数字绑定第二个参数
6.一种调用类型对应一种函数类型 如:int(int, int)是一个函数类型,接受两个int,返回一个int。
7.我们不能直接将重载函数的名字存入function类型的对象中,可以存储函数指针和使用lambda来消除二义性。

转载于:https://www.cnblogs.com/hi3254014978/p/9412406.html

你可能感兴趣的文章
WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法
查看>>
删除LINUX更新后多余的内核
查看>>
Centos 安装Apache软件
查看>>
微信小程序中在swiper-item中遍历循环添加多个数据内容(微信小程序交流群:604788754)...
查看>>
Nginx配置
查看>>
家居环境监測系统设计(PC上位机版)(手机APP版待定)
查看>>
java-mybaits-00503-延迟加载
查看>>
看淡你的权力
查看>>
Linux学习(一)
查看>>
[1-5] 把时间当做朋友(李笑来)Chapter 5 【小心所谓成功学】 摘录
查看>>
POJ 3126 Prime Path SPFA
查看>>
SVN迁移部署
查看>>
Nunit中如何进行事务性单元测试
查看>>
Android项目实战(四十四):Zxing二维码切换横屏扫描
查看>>
MySQL 数据库双向镜像、循环镜像(复制)
查看>>
Android中使用BufferedReader.readline阻塞读取不到数据,但是ready返回true
查看>>
crmjs区分窗口是否是高速编辑
查看>>
HDU - 4758 Walk Through Squares (AC自己主动机+DP)
查看>>
java的输入输出流(一)
查看>>
《理财市场情绪监测系统》代码实现【1】之行业词库
查看>>