目录
6.用lambda和decltype一起为标准库提供哈希函数或者排序准则取代默认的
1.简单引入
其实lambda的本质就是一个匿名函数啦.
仿函数也是内联的,效率提高了些,但是这个效率似乎微不足道.
2.lambda的语法
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词.
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,
即使在一个const函数中。
我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时
候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修
饰。
3.lambda与仿函数写法的比较
4.mutable,值传递与引用传递的示例
5.当我们写了一个lambda,编译器做了什么
6.用lambda和decltype一起为标准库提供哈希函数或者排序准则取代默认的
lambda虽然被编译器翻译成仿函数,但是其实它是没有默认构造函数也没有赋值操作符的,
如果要将它看做一个类的话,它是一个功能受限的类.
但是也许一个仿函数在排序准则的提供上比lambda更直观,也许在此处仿函数更优一些.
7.一个lambda看起来比仿函数简洁有力的例子
8.标准库中的lambda
用"]{"来进行搜索
标准库中有,但是不太多.