IMP  2.0.0
The Integrative Modeling Platform
IMP::base::Memoizer< Generator, Checker > Class Template Reference

#include <IMP/base/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.
 

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

  • operator=
  • operator==
  • default construction

Definition at line 41 of file cache.h.


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