4#ifndef _Stroika_Foundation_Cache_Memoizer_h_
5#define _Stroika_Foundation_Cache_Memoizer_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
12#include "Stroika/Foundation/Cache/LRUCache.h"
14#include "Stroika/Foundation/Common/Common.h"
16#include "Stroika/Foundation/Containers/Mapping.h"
30#if qCompilerAndStdLib_template_template_argument_as_different_template_paramters_Buggy
32 template <
typename T1,
typename T2>
54 template <
typename RESULT,
template <
typename,
typename>
class CACHE = LRUCache,
typename...
ARGS>
95#include "Memoizer.inl"
Cache the results of expensive computations transparently.
nonvirtual RESULT operator()(ARGS... args)
static constexpr bool IsKeyedCache