[问题] 初学C++程式问题提问

楼主: birnie007 (雪糕)   2019-02-22 22:14:53
我在写leetcode时常常看到高手们使用以下判断方式,
因为有搜寻过但是找不到,还请各位高手帮忙。
第一个问题是这样
输入为:
vector<int> A={4,5,7,8};
下面这个我能够理解将在A里面符合条件的集中在前面
std::partiton(A.begin(),A.end,[](auto a){return(a&1)==0;}
但是这个判断式不是很了解: [](auto a){return(a&1)==0;}
最前面的[]是什么意义? 从何输入要被判断的数字? 一个一个代入a?
题目在leetcode 905.sort Array By Parity
第二个问题跟第一个类似但是更猛
在程式前面输入以下一条式子可以大幅压低运作时间和内存
static int fast_io=[](){std::ios::sync_with_stdio(false);
cin.tie(nullptr);return 0;}();
其中的 sync_with_stdio 和 cin.tie 知道意思但是为什么要
放在一个正整数 fast_io里面
还有后面也是接一堆[]()
题目是 657.Robot Return to Origin
以上问题都是leetcode大神在使用的
我不知道该如何搜寻
搜寻 "[]()"出来的都不是我要的
还是说有什么特殊名称? 告诉我名称或是关键字我可以自己去查
谢谢
作者: Jockey66666 (往事已成追忆)   2019-02-22 22:18:00
lambda expression
作者: gino0717 (gino0717)   2019-02-22 22:18:00
找找Lambda运算式
楼主: birnie007 (雪糕)   2019-02-22 23:55:00
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com