【发布时间】:2010-09-12 11:34:29
【问题描述】:
有人知道对象模板缓存的任何实现吗?
- 您使用键来查找对象(与 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 缓存一样简单。
欢迎提出任何建议!
网卡
【问题讨论】: