1 #ifndef LRU_CACHE_POLICY_HPP 2 #define LRU_CACHE_POLICY_HPP 5 #include <unordered_map> 10 template <
typename Key>
27 void Touch(
const Key& key)
override 33 void Erase(
const Key& key)
override 63 #endif // LRU_CACHE_POLICY_HPP
void Touch(const Key &key) override
Definition: lru_cache_policy.hpp:27
typename std::list< Key >::const_iterator lru_iterator
Definition: lru_cache_policy.hpp:16
~LRUCachePolicy()=default
std::unordered_map< Key, lru_iterator > key_finder
Definition: lru_cache_policy.hpp:58
const Key & ReplCandidate() const override
Definition: lru_cache_policy.hpp:42
void Clear() override
Definition: lru_cache_policy.hpp:48
Definition: lru_cache_policy.hpp:11
Definition: cache_policy.hpp:11
std::list< Key > lru_queue
Definition: lru_cache_policy.hpp:56
void Insert(const Key &key) override
Definition: lru_cache_policy.hpp:21
void Erase(const Key &key) override
Definition: lru_cache_policy.hpp:33