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