作者birnie007 (雪糕)
看板C_and_CPP
标题[问题] 初学C++程式问题提问
时间Fri Feb 22 22:14:53 2019
我在写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大神在使用的
我不知道该如何搜寻
搜寻 "[]()"出来的都不是我要的
还是说有甚麽特殊名称? 告诉我名称或是关键字我可以自己去查
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.109.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1550844896.A.5D3.html
1F:→ Jockey66666: lambda expression 02/22 22:18
2F:推 gino0717: 找找Lambda运算式 02/22 22:18
3F:→ birnie007: 谢谢 02/22 23:55