0
在Swift中,當我們需要將閉包作爲函數的參數傳遞時,如果閉包是要傳遞的最後一個參數,我們可以在調用函數的最後一個括號)
之後指定閉包體這就是所謂的尾隨封閉。C++中Swift尾隨等效函數
夫特例如:
func someFunctionThatTakesAClosure(closure:() -> Void) {
// function body goes here
}
// Here's how you call this function without using a trailing closure:
someFunctionThatTakesAClosure(closure: {
// closure's body goes here
})
// Here's how you call this function with a trailing closure instead:
someFunctionThatTakesAClosure() {
// trailing closure's body goes here
}
有時在C++中,當我使用std ::排序和我通過閉合,如果我使用了夫特後閉合的等效代碼將是更具有可讀性。 我對C++標準比C++ 11更新很少,你知道C++中是否有類似的東西嗎?
你可以發佈你想在'C++'中做一個真實(工作)例子嗎? – Galik
不,C++有不同的lambda語法,所以會引入不一致。 – chris