C++知识
文章平均质量分 78
朱户凌晨起-悠然见南山
我是个菜鸟
展开
-
STL库中的算法的使用
STL算法部分主要是由三个头文件承担:、、1.:意思是算法,只要想使用STL库中的算法函数就得包含该头文件。2.:该头文件包含了一系列用于计算数值序列的算法,由于其具有一定的灵活性,它也能够适用于其它非数值序列的计算3.:定义了一些模板,可以用来声明函数对象。 STL库中的算法大致可以分为四类:1.非可变序列算法:算法不修改容器元素的值或顺序。如:for_each,先行查找原创 2016-08-19 21:54:25 · 653 阅读 · 0 评论 -
C++仿函数
仿函数,顾名思义,就是“仿造函数”的意思,它并不是函数,但是却有着类似于函数的行为。那么,它到底是什么?首先要说的是:仿函数是泛型编程强大威力和纯粹抽象概念的又一个例证。我们在C++最早接触泛型编程的恐怕是在学模板(template)的时候,它具有可以任意指定类型的特点。仿函数也具有这个特点,这也充分体现出来仿函数灵活性的特点。 一、仿函数的概念我们在编程的时候,有时候会发现这样一原创 2016-08-17 21:33:01 · 1313 阅读 · 0 评论 -
Lambda表达式
在ISO C++11标准中引入了lambda表达式。用于创建并定义匿名的函数对象。以简化编程工作。Lambda表达式的语法如下:[函数对象参数](参数列表)->返回值类型{函数体};1.函数对象参数:可以是表达式之前出现过的变量,代表当前Lambda表达式会用到的变量。如果不写这个变量的话,则在Lambda表达式中就无法访问这个变量。如果Lambda需要多个变量的话,则每个变量之间原创 2016-08-20 11:19:44 · 330 阅读 · 0 评论