1.lambda表达式
-> int可以一起省略
捕获范围只在函数内,包括参数列表,对于全局变量和全局对象,不存在捕获这个概念,全局变量在哪个函数都是可以使用的
lambda就是在替代仿函数,a>b就是从大到小的顺序,a<b就是从小到大的顺序,在排序的时候会调动仿函数
[&]是按引用捕获,只能捕获当前函数的变量、对象和参数列表的变量和对象
下面程序的输出结果是什么?
答案:110 110 0
所有仿函数都是常性方法
下面程序在f1中objx就是局部变量objx的引用,而在f2中,objx是一个副本,因为它是按值捕获,它会拷贝构造一个Object对象,是一个副本,
lambda表达式就相当于一个局部函数,但是不是局部函数
2.map的底层实现是红黑树
3.map类型
4.map中的[]和at是很重要的