QVector, QList等为什么索引是int而不是size_t

QVector, QList etc.. why index is int and not size_t

本文关键字:size int QVector QList 为什么 索引      更新时间:2023-10-16

我使用一些Qt容器,如QListQVector,我注意到访问数据的索引被定义为int而不是size_t。我一直在STL, Boost和其他容器中看到size_t,所以我想知道为什么Qt不使用它。这些容器的负数有什么意义吗?

这是一个随意的选择。当用于访问元素时,负数不是有效的索引。有时,当用于除直接访问元素以外的方法时,它们可能具有特殊含义。

通常情况下,你只能访问20亿项而不是40亿项并不重要。如果你的项目数量接近这个数字,你应该为你的容器使用其他东西。

相关文章: