#include "sensor_cache.hpp" SensorCache::SensorsContainer::iterator SensorCache::findExpiredSensor( SensorCache::SensorsContainer::iterator begin) { return std::find_if(begin, sensors.end(), [](const auto& item) { return item.second.expired(); }); } void SensorCache::cleanupExpiredSensors() { auto begin = sensors.begin(); for (auto it = findExpiredSensor(begin); it != sensors.end(); it = findExpiredSensor(begin)) { begin = sensors.erase(it); } }