Pisanie Uniwersalna funkcja zapamiętywania w C ++ 11
Szukasz sposobu na wdrożenie uniwersalnej ogólnej funkcji zapamiętywania, która przejmie funkcję i zwróci zapamiętaną wersję tego samego?
Szukasz czegoś takiego jak dekorator @memo (z witryny Norving) w Pythonie.
def memo(f):
table = {}
def fmemo(*args):
if args not in table:
table[args] = f(*args)
return table[args]
fmemo.memo = table
return fmemo
Idąc bardziej ogólnie, czy istnieje sposób na wyrażanie ogólnych i wielokrotnego użytku dekoratorów w C ++, prawdopodobnie z wykorzystaniem nowych funkcji C ++ 11?