diff --git a/src/driver.cpp b/src/driver.cpp --- a/src/driver.cpp +++ b/src/driver.cpp @@ -105,9 +105,8 @@ bool DriverFactoryBase::SelectDriverImpl if (name.empty()) { /* Probe for this driver, but do not fall back to dedicated/null! */ for (int priority = 10; priority > 0; priority--) { - Drivers::iterator it = GetDrivers().begin(); - for (; it != GetDrivers().end(); ++it) { - DriverFactoryBase *d = (*it).second; + for (auto &it : GetDrivers()) { + DriverFactoryBase *d = it.second; /* Check driver type */ if (d->type != type) continue; @@ -151,9 +150,8 @@ bool DriverFactoryBase::SelectDriverImpl } /* Find this driver */ - Drivers::iterator it = GetDrivers().begin(); - for (; it != GetDrivers().end(); ++it) { - DriverFactoryBase *d = (*it).second; + for (auto &it : GetDrivers()) { + DriverFactoryBase *d = it.second; /* Check driver type */ if (d->type != type) continue; @@ -191,9 +189,8 @@ char *DriverFactoryBase::GetDriversInfo( p += seprintf(p, last, "List of %s drivers:\n", GetDriverTypeName(type)); for (int priority = 10; priority >= 0; priority--) { - Drivers::iterator it = GetDrivers().begin(); - for (; it != GetDrivers().end(); it++) { - DriverFactoryBase *d = (*it).second; + for (auto &it : GetDrivers()) { + DriverFactoryBase *d = it.second; if (d->type != type) continue; if (d->priority != priority) continue; p += seprintf(p, last, "%18s: %s\n", d->name, d->GetDescription());