45 FunctionRef<std::unique_ptr<CachedValue>()> compute_fn);
75 return std::dynamic_pointer_cast<const T>(
get_base(key, compute_fn));
virtual ~CachedValue()=default
virtual void count_memory(MemoryCounter &memory) const =0
void set_approximate_size_limit(int64_t limit_in_bytes)
std::shared_ptr< CachedValue > get_base(const GenericKey &key, FunctionRef< std::unique_ptr< CachedValue >()> compute_fn)
void remove_if(FunctionRef< bool(const GenericKey &)> predicate)
std::shared_ptr< const T > get(const GenericKey &key, FunctionRef< std::unique_ptr< T >()> compute_fn)