我使用了一些Qt容器,例如QList
和QVector
,我注意到访问数据的索引定义为int
而不是size_t
{1}}。我总是在STL,Boost和其他容器中看到size_t
,所以我想知道Qt为什么不使用它。关于这些容器的负数有什么意义吗?
答案 0 :(得分:1)
这是一个随意的选择。当用于访问元素时,负数不是有效索引。有时,当用于直接元素访问以外的方法时,它们可能具有特殊含义。
通常情况下,您只能访问20亿个项目而不是40亿个项目并不重要。如果你在任何接近该数量的物品的任何地方,你应该为你的容器使用其他东西。