【c++】<6>泛型算法——lambda表达式

为什么用lambda表达式? c++标准库中的大多算法(尤其是排序算法)能接受一个叫做谓词的参数以便我们能够提供自己定义的操作来代替默认运算符,但是标准库算法所使用的谓词只有两类:一元谓词(它们只接受单一参数)和二元谓词(它们有两个参数),根据算法接受一元谓词还是二元谓词,我们传递给算法的谓词必...

2018-09-10 21:02:14

阅读数:17

评论数:0

【c++】<5>含可变形参函数——initializer_list 形参和省略符 形参

为了编写能处理不同数量实参的函数,c++11新标准提供了三种主要方法,其中两种如下: 如果所有实参类型相同,可以传递一个名为initializer_list 的标准库类型 利用省略符可以传递可变数量的实参,一般情况下省略符只用于与C函数交互的接口程序 intiializer_list形参 ...

2018-08-22 22:38:03

阅读数:15

评论数:0

【c++】<4>确定sort排序规则

如下示例: sort前两个参数是两个指针(普通指针或者迭代器),第三个参数是一个函数指针,只要将写好的method函数名传给第三个参数,sort会调用这个函数对数据按照指定规则进行排序。 bool method(const pair&amp;amp;amp;amp;lt;float, ...

2018-08-07 15:07:40

阅读数:27

评论数:0

【c++】<3>c++输入输出特性和格式控制总结

一,c++输入 &amp;amp;amp;amp;amp;lt;1&amp;amp;amp;amp;amp;gt;关于cin,读取char值时,与读取其他基本类型一样,cin将忽略空格和换行符。 &amp;amp;amp;amp;amp;lt;2&amp;am...

2018-06-01 23:53:39

阅读数:29

评论数:0

【c++】<2>c++模板类声明与实现不可分离

最近学习数据结构,书上说把模板类的声明和具体函数实现分开分别放在.h文件和.cpp文件中,可是在编译中总是会报错说是类被重复定义,于是上网查了查,把查到的东西记录如下:(是知乎大佬写的,已注明转载) C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器...

2018-04-25 15:45:45

阅读数:26

评论数:0

【c++】<1>正确在模板类中使用操作符重载作为友元函数

最近学习数据结构,书本上把插入操作符重载作为链表类的友元函数,使其直接能输出链表内容,可是编译时总报错说友元有问题,代码示例如下: #include &amp;amp;amp;lt;iostream&amp;amp;amp;gt; using namespace std; ...

2018-04-25 15:18:39

阅读数:15

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭