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?

questionAnswers(4)

yourAnswerToTheQuestion