policy_cache.hpp

This commit is contained in:
Antonio SJ Musumeci 2024-03-10 23:08:07 -05:00
parent a4cda85ff2
commit 4370a51e22

View File

@ -44,14 +44,19 @@ public:
std::string const &val_)
{
auto size = _cache.size();
_cache.visit_while([&](Map::value_type const &v_)
{
// _cache.erase(v_.first);
--size;
fmt::print("{} > {}\n",size,_max_size);
return (size > _max_size);
});
while(_cache.size() > _max_size)
{
std::string key;
_cache.visit_while([&](Map::value_type const &v_)
{
key = v_.first;
return false;
});
_cache.erase(key);
fmt::print("{} > {} - {}\n",_cache.size(),_max_size,key);
}
_cache.insert_or_assign(key_,val_);
}