看板 C_and_CPP 關於我們 聯絡資訊
我在寫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://www.ptt.cc/bbs/C_and_CPP/M.1550844896.A.5D3.html
Jockey66666: lambda expression 02/22 22:18
gino0717: 找找Lambda運算式 02/22 22:18
birnie007: 謝謝 02/22 23:55