А зачем? Несколько вариантов.
C++ |
1
2
3
4
5
| typedef std::map<IObserver* const, IObserver* const> observers_t;
for (observers_t::iterator iter = _observers.begin(); iter != _observers.end(); ++iter)
{
iter->second->handleEvent(*this);
} |
|
И два варианта из С++11.
C++ |
1
2
3
4
5
6
7
8
9
| for (auto pos = std::begin(_observers); pos != std::end(_observers); ++pos)
{
pos->second->handleEvent(*this);
}
for (item pos : _observers)
{
pos.second->handleEvent(*this);
} |
|
Ну или for_each с функтором/лямбдой etc.