QVector,QList等。为什么index是int而不是size_t

时间:2015-07-22 21:03:49

标签: c++ qt indexing

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

1 个答案:

答案 0 :(得分:1)

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

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