我知道 lambda 是如何作業的,我在我的代碼中幾乎到處都使用 lambda,是否有任何情況我應該更喜歡使用普通函式而不是 lambda
uj5u.com熱心網友回復:
什么時候不要在普通函式上使用 lambda?
當函式可以在多個背景關系中重用時,使用普通函式通常更可取。
uj5u.com熱心網友回復:
何時不使用 lambda:
當函式在頭
.cpp檔案中宣告并在檔案中實作時。不能用 lambda 做到這一點。當函式是模板時,您希望能夠手動指定模板引數。使用lambas 執行此操作需要一個丑陋的語法:
foo.operator()<...>(...).
何時使用 lambda:
當函式被多載/模板化時,您希望方便地將其作為引數傳遞給不同的函式。
你想避免ADL。
除此之外,更喜歡常規函式而不是 lambda 只是一種約定。
如果你想違背這個約定,你應該準備好解釋你的推理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335670.html
上一篇:無遞回轉置
