我有一个整数向量
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()
答案 0 :(得分:5)
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();