スウィフトでは、関数のパラメータとしてクロージャを渡す必要がある場合、最後のカッコの後にクロージャ本体を指定することができます。)
呼び出し関数これは後閉じと呼ばれます。C++でスウィフト後続クロージャに相当する
スウィフト例:私はスイフト後続クロージャと同等のものを使用する場合はC++で時々
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++ 11より新しいC++標準の経験はほとんどありませんが、C++に似たものがあれば知っていますか?
void someFunctionThatTakesAClosure(std::function<void()> closure) {
// function body goes here
}
someFunctionThatTakesAClosure([] {
// code comes here
});
C++閉鎖末尾のようなものを予測しない:
実際の(実際の)例で 'C++ 'で何をしたいのですか? – Galik
いいえ、C++にはラムダ構文が異なるため、矛盾が発生します。 – chris