Include file:
#include "mcrl2/utilities/fixed_size_cache.h
mcrl2::utilities::
function_cache
¶A cache keeps track of key-value pairs similar to a map. The difference is that a cache has (an optional) maximum size and a policy that determines what element gets evicted when the cache is full.
Works with arbirary maps that implement the unordered_map interface.
mcrl2::utilities::function_cache::
super
¶typedef for fixed_size_cache< Policy >
mcrl2::utilities::function_cache::
m_cached_function
¶The function of which the results are cached.
mcrl2::utilities::function_cache::
m_map
¶The underlying mapping from keys to their cached results.
mcrl2::utilities::function_cache::
m_maximum_size
¶The maximum number of elements to cache.
mcrl2::utilities::function_cache::
m_policy
¶The replacement policy for keys in the cache.