hel*_*ing 1 c++ stl allocation vector push-back
对于c ++ STL,我们可以使用“ push_back”插入新值,如果我们从不使用pop_back,是否存在push_back时间限制?
换句话说,向量的最大大小是多少?
因为在声明矢量时,我们不需要指定矢量的大小,所以我不确定矢量的最大大小。
谢谢。
我只是打印出v.max_size(),它在xcode中是9223372036854775807,我认为这是大小限制。
std::vector::max_size()返回vector可以容纳的最大元素数。但是,不能保证向量将能够增长到该大小。引用http://www.cplusplus.com/reference/vector/vector/max_size/:
由于已知的系统或库实现限制,这是容器可以达到的最大潜在大小,但绝不能保证容器能够达到该大小:在达到该大小之前,它仍然无法在任何时候分配存储