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 |