Skip to content

Instantly share code, notes, and snippets.

View artsobolev's full-sized avatar
👨‍🔬
Everybody stand back! I'm doing science

Artëm Sobolev artsobolev

👨‍🔬
Everybody stand back! I'm doing science
View GitHub Profile
#ifndef MEMOIZATOR
#define MEMOIZATOR
#include <tuple>
#include <map>
template<class R, class... Args>
class Memoizator {
typedef std::tuple<Args...> tuple;
public:
(function(){
var _utils = { // String.prototype.utils
append : function(tail){
return this + tail;
}
},
utils = {}, // фронтэнд. на этот объект будут навешены геттеры.
// на _utils геттеры вешать нельзя т.к. тогда мы не сможем (вроде как) добраться до методов
self = null, // тут будет контекст
generateGetter = function(fnc){ // это геттер