Кто-нибудь знает какую-нибудь реализацию шаблонного кеша объектов?
- Вы используете ключ для поиска объекта (так же, как в std::map‹>)
- Вы указываете максимальное количество объектов, которые могут находиться в кэше одновременно
- Есть средства для создания объекта, не найденного в кеше.
- Есть возможность узнать, когда объект удаляется из кеша.
Например :
typedef cache<int, MyObj*> MyCache;
MyCache oCache;
oCache.SetSize(1);
oCache.Insert(make_pair(1, new MyObj());
oCache.Touch(1);
MyObj* oldObj = oCache.Delete(1);
...
Это может быть так же просто, как кэш LRU или MRU.
Любые предложения приветствуются!
Ник