A simple memoization object that eliminates repetitive computations. More...
#include <Cache.hpp>
Public Member Functions | |
Cache (const std::size_t size=5UL) | |
const V & | getOrCompute (const K &key, const std::function< V(const K &k)> &f) |
Private Attributes | |
std::deque< std::pair< K, V > > | entries_ |
std::mutex | mut_ |
std::size_t | size_ |
A simple memoization object that eliminates repetitive computations.
K | The key type |
V | The value type |
|
inline |
|
inline |
|
private |
|
mutableprivate |
|
private |