摘要: bind可以看作一个函数适配器,接受一个可调用对象生成一个新的可调用对象来适应原对象的参数列表。 形式:auto newCallable=bind(callable,arg_list); newCallable本身是一个可调用对象,arg_list是一个逗号隔开的参数列表,对应callable中的参 阅读全文
posted @ 2020-04-17 20:02 江雨牧 阅读(631) 评论(0) 推荐(0)
摘要: 一个lambda表达式表示一个可调用的代码单元,可以理解为一个未命名的内联函数。与函数类似,一个lambda具有一个返回类型、一个参数列表和一个函数体,但与函数不同,lambda可能定义在函数内部。 形式:[capture list](parameter list)->return type{fun 阅读全文
posted @ 2020-04-17 19:24 江雨牧 阅读(133) 评论(0) 推荐(0)
摘要: 谓词是一个可调用的表达式,其返回结果是一个能用作条件的值。标准库算法所使用的谓词分为两类:一元谓词(只接受一个参数)和二元谓词(只接受两个参数) 例子:sort接受谓词作为第三个参数来进行排序 1 bool isShorter(const string s1,const string s2) 2 { 阅读全文
posted @ 2020-04-17 18:20 江雨牧 阅读(536) 评论(0) 推荐(0)