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