默认向量内存大小

时间:2014-02-26 17:51:36

标签: c++ vector

一个向量应该动态增长,并且具有一个连续的内存位置,通过使用operator new via allocator类获得。我的问题是,默认向量(当我们没有指定保留大小时)使用new分配多少内存默认情况下,它可以增长并稍后添加元素。

2 个答案:

答案 0 :(得分:3)

它是实现定义的(即多个编译器之间可能不同)。

可以使用std::vector::capacity()功能查询分配的内存总量。


要继续阅读,请查看此帖:size vs capacity of a vector?

答案 1 :(得分:2)

这取决于实施,你无从知晓。实际上,即使您指定了要保留的大小,实施也可以随意保留它(大小只是一个提示,AFAIK)。