@minggo @boyu0 
The next lines use 
```
_listeners->erase(itr);
```

for (const auto& ) range loop can't support this.