Stanley B.Lippman、Josee Lajoie、Barbara E. Moo による C++ Primer 第 4 版では、次のように述べられています。
ベクトルは効率的に成長するため、通常は、要素の値がわかっているときに要素を動的に追加してベクトルを成長させるのが最善です。
と
c や Java の使用に慣れている読者は、ベクトル要素が連続して格納されるため、予想されるサイズでベクトルを事前に割り当てることが最善であると考えるかもしれません。実は逆なんですが…
と
ベクトルに指定された数の要素を事前に割り当てることができますが、通常は空のベクトルを定義して要素を追加する方が効率的です。
これが正しいと仮定すると (著者は評判が高く、C++ 自体の共著者でもあります)、誰かがこの声明を証明するケースを私に与え、その理由を説明できますか?