【发布时间】:2012-08-09 16:54:29
【问题描述】:
在 Stanley B.Lippman、Josee Lajoie 和 Barbara E. Moo 的 C++ Primer 第四版中,它指出:
因为向量的增长效率很高,所以通常最好让向量 通过动态添加元素来增长,因为元素值是 已知。
和
习惯于使用 c 或 java 的读者可能会想到,因为 vector 元素是连续存储的,最好预先分配 向量的预期大小。其实恰恰相反……
和
尽管我们可以在向量中预先分配给定数量的元素, 定义一个空向量并添加通常更有效 元素。
假设这是正确的(作者和他们一样有声望,一个是 C++ 本身的合著者)那么谁能给我一个证明这个说法的案例,并解释为什么?
【问题讨论】: