unary< D, S1, fun > Struct Template Reference

#include <memoize.hpp>

List of all members.

Public Types

Static Public Member Functions

Static Public Attributes


Detailed Description

template<typename V>
template<typename D, typename S1, D(*)(const S1 &) fun>
struct mmx::memoizer< V >::unary< D, S1, fun >

Definition at line 61 of file memoize.hpp.


Member Typedef Documentation

typedef D(* fun_type)(const S1 &)

Definition at line 62 of file memoize.hpp.


Member Function Documentation

static void end (  )  [inline, static]

Definition at line 65 of file memoize.hpp.

00065                        {
00066       busy= false;
00067       t= table<D,S1,table_variant> (); }

static void start (  )  [inline, static]

Definition at line 68 of file memoize.hpp.

References memoizer< V >::end(), and memoizer< V >::to_clean.

00068                                 {
00069       if (!busy) {
00070         busy= true;
00071         to_clean= cons<cleaner> (end, to_clean); } }


Member Data Documentation

bool busy = false [inline, static]

Definition at line 63 of file memoize.hpp.

table< D, S1, typename V::table_variant > t = table<D,S1,typename V::table_variant> () [inline, static]

Definition at line 64 of file memoize.hpp.


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

Generated on 6 Dec 2012 for basix by  doxygen 1.6.1