qt5的QCache<QString, QVctor<int>>取出缓存一条数据,缓存是否还有当前数据
时间: 2023-12-20 18:03:41 浏览: 94
ImageView:Qt自定义图片显示控件-支持加载本地图片和网络图片,并支持缓存
当你从QCache中取出一条数据时,该数据会被从缓存中移除。如果你需要检查缓存中是否还存在该数据,你可以使用QCache的`contains`函数来检查,例如:
```cpp
QCache<QString, QVector<int>> cache;
// 添加数据到缓存
cache.insert("key", QVector<int>() << 1 << 2 << 3);
// 取出数据并从缓存中移除
QVector<int> data = cache.take("key");
// 检查缓存中是否还存在该数据
bool stillInCache = cache.contains("key");
```
在上面的例子中,`stillInCache`将会是false,因为我们已经从缓存中取出了"key"对应的数据。
阅读全文