[問題] 初學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