static CCScriptEventListenersForEvent* getListeners(Node* pNode, int evt) { CCScriptEventListenersForEvent *listeners = pNode->getScriptEventDispatcher()->getAllScriptEventListeners(); if (!listeners) return nullptr; long sz = listeners->size(); if (sz<1) return nullptr; CCScriptEventListenersForEvent* pls = new CCScriptEventListenersForEvent(sz); // pls->reserve(sz); if (!pls) return nullptr; CCScriptHandlePair *p; auto it=listeners->begin(); for (; it!=listeners->end(); ++it) { p = (*it); if (p->event==evt) { pls->pushBack(*it); } } return pls; }