整数向量可以创建的整数项的最大数量

maximum no of integer items that can be created by an int vector

本文关键字:整数 最大数 创建 向量      更新时间:2023-10-16

我有一个整数向量

std::vector<int> somevec

int 的限制可以通过以下方式查询

std::numeric_limits<int>::min() and std::numeric_limits<int>::max()

我可以创建一个大小超过 std::numeric_limits::max() 的向量吗,即

can somevec.size() > std::numeric_limits<int>::max()

std::vector使用size_type成员进行索引,通常与int不同类型。因此,请使用:

std::numeric_limits<std::vector<int>::size_type>::max()

所以从理论上讲,是的,有可能somevec.size()大于std::numeric_limits<int>::max()

但是,std::vector的最大大小通常小于此数量,您可以像这样查询它:

somevec.max_size();