4#include "Stroika/Foundation/Containers/Common.h"
13 template <
typename RESULT,
template <
typename,
typename>
class CACHE,
typename... ARGS>
19 template <
typename RESULT,
template <
typename,
typename>
class CACHE,
typename...
ARGS>
LRUCache implements a simple least-recently-used caching strategy, with optional hashing (of keys) to...
nonvirtual VALUE LookupValue(typename Common::ArgByValueType< KEY > key, const function< VALUE(typename Common::ArgByValueType< KEY >)> &valueFetcher)
nonvirtual RESULT operator()(ARGS... args)
Memoizer(const function< RESULT(ARGS...)> &f, CACHE< tuple< ARGS... >, RESULT > &&cache=CACHE< tuple< ARGS... >, RESULT >{})