这三天主要是学习10.3定制操作,主要是算法中谓词形参的使用。
lambda 表达式:[capture list](parameters)->functype{ };
要注意lambda表达式中可以无捕获列表,可以无参数,可以无尾指函数返回类型。如果只有return 将根据返回值决定类型,但如果有非return 语句那么,将默认返回void.
三大sort:
sort(b,e,p);//如果没有谓词将以<排序
stable_sort(b,e,p);//在sort基础上保留原顺序
partition(b,e,p);值为1在前,0在后,返回第一个非1迭代器
[&c]引用捕获
[c]值捕获
[&c,d]既有值捕获,又有引用捕获
[&] [=]自动捕获
[=,&c]注意必须是自动捕获和其余捕获类型不同
for_each(b,e,p)对所有元素进行谓词操作;
find_if(b,e,p);p值为一返回
本应学习参量绑定,bind()算法但时间不够