Thanks. The  variable `addedListenerIter ` in `range loop`  is not a `iterator`, so how about just rename it to 
`for (auto& listener : _toAddedListeners)`?