basix_doc 0.1
memoizer< V >::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.

                       {
      busy= false;
      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.

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

Member Data Documentation

bool busy = false [static]

Definition at line 63 of file memoize.hpp.

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

Definition at line 64 of file memoize.hpp.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines