2016-09-26 12 views
0

私はちょうど私がGoogle上で適切に調べることができないというものを見つけました。 基本的にはfoo([](){bar();})のようになります。ここ は、私が実際に見つけたものです:C++:このコードは何をしていますか? foo([](){bar();});

ArduinoOTA.onStart([]() { 
    Serial.println("Start"); 
}); 

誰かが私にこの構文を説明したり、少なくとも私はここで探しているものを私に教えてもらえますか?

+0

ありがとうございます。以前はラムダ関数について知っていなかったので私は本当に嫌です。彼らはばかげて便利だと思われる。 – Forivin

答えて

1

あなたはlambda expressionsを探しています。

この場合、開始時に実行するアクションが登録されているようです。

1

ラムダ関数[]() { bar(); }を引数として呼び出す関数fooが呼び出されます。

関連する問題