void onAdd(const void*, const KeyValueArgs <TKey, TValue>& args)
{
_keys.push_front(args.key());
std::pair<IndexIterator, bool> stat = _keyIndex.insert(std::make_pair(args.key(), _keys.begin()));
if (!stat.second)
{
stat.first->second = _keys.begin();
}
}
有人可以解释一下这段代码是如何工作的吗?它来自 POCO LRUCacheStrategy,它使用映射来实现 LRUCache。
我们想更改缓存以在关闭时将其缓存对象存储到磁盘...我们可以在策略中添加一些文件流吗?
感谢您的帮助!