在 C++11 中引入了 lambda 表達式,lambda 函數是一種匿名函數,可以在聲明的地方定義、使用,也可以傳遞給函數或算法。lambda 函數的基本語法如下:
[capture clause] (parameters) -> return_type {
// lambda 函數體
}
其中:
lambda 函數可以在函數調用時直接定義并使用,也可以保存在變量中,以后再次調用。lambda 函數可以用來簡化代碼,特別是在需要傳遞函數作為參數的情況下非常有用,比如 STL 中的算法函數。