memoize

Undocumented in source.

Members

Mixin templates

CachedProperty
mixintemplate CachedProperty(string name, string baseName = '_' ~ name)

The following code makes cached (memoized) property f

Templates

memoizeMember
template memoizeMember(S, string name)
template memoizeMember(S, string name, uint maxSize)

Use it to memoize both a struct or class instance for a member function and function arguments like:

Meta