[問題] 初學C++程式問題提問

看板C_and_CPP作者 (雪糕)時間5年前 (2019/02/22 22:14), 編輯推噓1(102)
留言3則, 3人參與, 5年前最新討論串1/1
我在寫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

02/22 22:18, 5年前 , 1F
lambda expression
02/22 22:18, 1F

02/22 22:18, 5年前 , 2F
找找Lambda運算式
02/22 22:18, 2F

02/22 23:55, 5年前 , 3F
謝謝
02/22 23:55, 3F
文章代碼(AID): #1SS0FWNJ (C_and_CPP)