C++11から追加された新仕様。
void onConnectedController(Controller* controller, Event* event)
↓
controllerListener->onConnectedController = [&](Controller* controller, Event* event) { };
見慣れたソースから書き直すとこんな感じ。コールバック関数の挙動をひとまとめにかけるのが便利なんですって。関数の中に関数を書くとか、初見で意味がわからないが、関数内にテーブルを定義するのに近いと強引に思い込んで関数の最後はセミコロンで閉じよう「{ ~ };」