c++11标准——泛型算法
来源:互联网 发布:辅助官网源码 编辑:程序博客网 时间:2024/06/11 12:10
正在看C++ primer 5,学习的同时,记录下学习体会。
(v表示容器)
实现在v中统计符合第三个参数条件的数量。有三种方法:
bool cmpstr(const string &s)
{
return s.size() >=5;
}
1: 接受一个一元谓词。
auto count = count_if(v.begin(),v.end(),cmpstr);
2:接受一个lambda表达式。形如:[capture list] (parameter list) ->type { function body};//当函数体只有一个return 语句,可以省略类型
auto count = count_if(v.being(), v.end(), [sz] (const string &s ) { return s.size()>=5; } );
3:传递一个bind()函数//bind(obj,_1,_2....) 接受一个可调用对象,其他参数分别为该可调用对象的对应参数并返回一个可调用对象
如 auto f = bind(a, b, c, _2 , _1);
调用f(x,y)即 bind(a, b, c, y, x);
auto count = count_if(v.being(), v.end(), bind(cmpstr,_1));
0 0
- c++11标准——泛型算法
- 《C++Primer》读书笔记——附录A.2 标准库算法概览
- C++标准库—STL算法
- 学习C++——泛型算法
- C语言实现标准PSO算法
- 006_标准C与算法入门
- C语言实现标准PSO算法
- C标准库——assert.h
- C语言标准库函数——strcpy
- C标准库——assert.h
- 改进标准c函数——mencpy()
- C 标准库—— assert.h
- C 标准库——scanf
- C标准库——程序员等级
- C语言——标准库
- C 标准库——<cmath>
- C 标准库—— math.h
- C 标准库—— string.h
- 计算机视觉数据集
- 手把手教你github托管代码
- 将 Qt 5.6 集成至 VS2015
- Controller return view()
- 《Linux4.0设备驱动开发详解》笔记--第十六章:USB主机、设备与Gadget驱动
- c++11标准——泛型算法
- 姿态估计 Articulated Pose Estimation by a Graphical Model with Image Dependent Pairwise Relations
- Python内置方法的时间复杂度
- 《Linux4.0设备驱动开发详解》笔记--第十七章:I2C、SPI、USB驱动架构类比
- 条理清晰的搭建SSH环境之添加所需jar包
- opencv中的sift、surf遇到的问题
- 不管在不在arc下,object对象都有强引用、弱引用之分
- 《Linux4.0设备驱动开发详解》笔记--第十八章:ARM Linux设备树
- 环信SDK Demo中的语音通话的流程分析