IMP  2.4.0
The Integrative Modeling Platform
Public Types | Public Member Functions | List of all members
IMP::base::Memoizer< Generator, Checker > Class Template Reference

#include <IMP/base/cache.h>

Detailed Description

template<class Generator, class Checker = std::equal_to<typename Generator::result_type>>
class IMP::base::Memoizer< Generator, Checker >

This is a helper class for writing memoizers: things that store the results of a computation to look up later. The result type must support

Definition at line 40 of file cache.h.

Public Types

typedef Generator::argument_type Key
 
typedef Generator::result_type Value
 

Public Member Functions

 Memoizer (const Generator &gen, const Checker &checker=Checker())
 
Generator & access_generator ()
 
const Value & get () const
 
const Generator & get_generator () const
 
double get_hit_rate () const
 
void reset ()
 
void set (const Value &v) const
 Update the stored result manually. More...
 

Member Function Documentation

template<class Generator , class Checker = std::equal_to<typename Generator::result_type>>
void IMP::base::Memoizer< Generator, Checker >::set ( const Value &  v) const

Update the stored result manually.

Definition at line 75 of file cache.h.


The documentation for this class was generated from the following file: