【发布时间】:2013-03-19 18:03:09
【问题描述】:
std::vector::size 返回一个size_t,所以我猜它最多可以容纳 2^32 个元素。
是否有一个标准容器可以容纳 更多 更多元素,例如2^64 OR 一种将 std::vector 调整为“索引”的方法,例如unsigned long long?
【问题讨论】:
-
size_t没有定义的 32 位大小。 -
唯一重要的容器是
std::vector<bool>。std::size_t否则总是足够大(这就是它的定义方式)。 -
靠猜测编程是行不通的。
-
以下是标准对
size_t的规定:size_t 类型是实现定义的无符号整数类型,其大小足以包含任何对象的字节大小。 -
我很想知道您打算使用哪种硬件来存储 2^64 个元素。
标签: c++ vector containers