What does “[ this ]” mean in C++
When I was reading the Cocos2dx 3.0 API, I found something like this: auto listener = [this](Event* event){ auto keyboardEvent = static_cast<EventKeyboard*>(event); if (keyboardEvent->_isPressed) { if (onKeyPressed != nullptr) onKeyPressed(keyboardEvent->_keyCode, event); } else { if (onKeyReleased != nullptr) onKeyReleased(keyboardEvent->_keyCode, event); } }; What does [this] mean? Is this new syntax in C++11 ? What does [this] means? It introduces a lambda - a callable function object. Putting this in the brackets means that the lambda captures this , so that members of this object are