Looks better as 
```
 for (classes_iterator it = classes_.begin();
      it != classes_.end(); ++it) {
    (it->second).RemoveListener(this);
  } 
```