详细说明
QContiguousCache类是提供连续缓存的模板类。
QContiguousCache类提供了一种有效的方式来缓存项以在用户界面视图中显示。与QCache不同,它增加了一个限制,即缓存中的元素是连续的。这具有匹配用户界面如何查看最常见的请求数据的优势,这是围绕当前滚动位置定位的一组行。与QCache相比,此限制使缓存可以消耗更少的内存和处理器周期。
QContiguousCache以setCapacity()设置或作为参数传递给构造函数的固定容量运行。此容量是高速缓存本身对内存使用的上限,不包括元素本身分配的内存。请注意,容量为零(默认)的高速缓存意味着将不存储任何项目:insert(),append()和prepend()操作实际上将是无操作的。因此,在将项目添加到缓存之前,必须将容量设置为合理的值,这一点很重要。
使用连续缓存的最简单方法是使用append()和prepend()。
MyRecord record(int row) const
{
Q_ASSERT(row >= 0 &&