一个向量应该动态增长,并且具有一个连续的内存位置,通过使用operator new via allocator类获得。我的问题是,默认向量(当我们没有指定保留大小时)使用new分配多少内存默认情况下,它可以增长并稍后添加元素。
答案 0 :(得分:3)
它是实现定义的(即多个编译器之间可能不同)。
可以使用std::vector::capacity()
功能查询分配的内存总量。
要继续阅读,请查看此帖:size vs capacity of a vector?。
答案 1 :(得分:2)
这取决于实施,你无从知晓。实际上,即使您指定了要保留的大小,实施也可以随意保留它(大小只是一个提示,AFAIK)。