I modified the 'TimerMap::iterator i;' line to 'typedef TimerMap::iterator i;' to be safe, and to let it compile under g++. Feel free to revert if this breaks anything, of course.
void StopTimer( int Timer_ID )
{
TimerMap::iterator i;
for( i = timers.begin(); i != timers.end(); ++i )
{
if( i->second.Timer_ID == Timer_ID )
{
timers.erase(i);
// we have to start our search over since erase invalidates our iterator
i = timers.begin();
}
}
}
Codificate 15:54, 8 July 2007 (BST)