1 #include "sensor_cache.hpp" 2 findExpiredSensor(SensorCache::SensorsContainer::iterator begin)3SensorCache::SensorsContainer::iterator SensorCache::findExpiredSensor( 4 SensorCache::SensorsContainer::iterator begin) 5 { 6 return std::find_if(begin, sensors.end(), [](const auto& item) { 7 return item.second.expired(); 8 }); 9 } 10 cleanupExpiredSensors()11void SensorCache::cleanupExpiredSensors() 12 { 13 auto begin = sensors.begin(); 14 15 for (auto it = findExpiredSensor(begin); it != sensors.end(); 16 it = findExpiredSensor(begin)) 17 { 18 begin = sensors.erase(it); 19 } 20 } 21