blob: 5ba12a414493e764e90ad5e4691f01183e09a38c [file] [log] [blame]
#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);
}
}