标准是否指定std::vector的增长向量必须是恒定的,还是可以自适应?
std::vector
在我的 linux 和 mac 机器上,我相信它总是不变的(凭经验观察——但我没有检查这是否以非常大的尺寸维护)。2x 后者,我不记得前者。
标准要求 vector摊销了不断增长。只要保持这一点,实现就可以为所欲为。
我见过的所有实现都使用一个恒定的增长因子,但并不意味着它必须如此,只要保持不变。