Ищете способ реализации универсальной универсальной функции memoization, которая возьмет функцию и вернет memoized версию того же самого?
Ищете что-то вроде @memo (от сайта Norving) декоратора в python.
def memo(f):
table = {}
def fmemo(*args):
if args not in table:
table[args] = f(*args)
return table[args]
fmemo.memo = table
return fmemo
Идет более общий, есть ли способ выразить универсальные и многоразовые декораторы в С++, возможно, используя новые возможности С++ 11?