Memoization wrapper for stateless callables. More...
#include <flat_map>#include <type_traits>#include <utility>#include <functional>#include <ranges>#include "Raven/Core/MemoryTracker.h"Classes | |
| struct | Raven::function_traits< ReturnType(ClassType::*)(Args...) const > |
Specialization of function_traits for const (non-mutable) lambdas and functors. More... | |
| struct | Raven::function_traits< ReturnType(ClassType::*)(Args...)> |
Specialization of function_traits for mutable lambdas and functors. More... | |
| struct | Raven::function_traits< ReturnType(*)(Args...)> |
Specialization of function_traits for raw function pointers. More... | |
| class | Raven::function_cache< Callable > |
| Memoization wrapper for a stateless callable. More... | |
Namespaces | |
| namespace | Raven |
Memoization wrapper for stateless callables.
Provides function_cache, a template class that wraps a stateless callable and caches its return values in a std::flat_map keyed by argument tuple. Subsequent calls with identical arguments return the cached result directly.