2016-09-26 13 views
0

방금 ​​Google에서 제대로 찾지 못했습니다. 기본적으로이 모양은 foo([](){bar();})입니다. 여기 내가 실제로 볼 것입니다 :C++ :이 코드는 무엇을합니까? foo ([]() {bar();});

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

누군가 나에게이 구문을 설명하거나 적어도 내가 여기 찾고 있어요 무엇을 말해 줄 수 있을까요?

+0

감사합니다. 이전에 람다 함수에 대해 알지 못했기 때문에 나는 정말로 자신을 싫어합니다. 그들은 무척 유용하게 보입니다. – Forivin

답변

1

당신은 lambda expressions을 찾고 있습니다.

이 경우 시작시 수행 할 작업이 등록 된 것으로 보입니다.

1

람다 함수 []() { bar(); }을 인수로 사용하여 일부 기능 foo을 호출합니다.