gpt4 book ai didi

c++ - vector 的大小与容量?

转载 作者:IT老高 更新时间:2023-10-28 12:44:03 27 4
gpt4 key购买 nike

我对此有点困惑,这两个对我来说看起来都一样。尽管可能会发生容量和大小在不同编译器上可能不同的情况。它可能有何不同。它还说如果我们内存不足,容量就会改变。

所有这些我都不清楚。

有人可以解释一下吗?(如果可能的话,可以举个例子,或者我可以对任何程序进行任何测试以理解它)

最佳答案

大小 不允许在多个编译器之间有所不同。 vector 的大小是它包含的元素的数量,它直接由您放入 vector 中的元素数量控制。

容量是 vector 拥有的总空间量。在引擎盖下, vector 只使用一个数组。 vector 的容量是该数组的大小。这总是等于或大于大小。它们之间的区别在于,在需要重新分配引擎盖下的数组之前,您可以添加到 vector 中的元素数量。

您几乎不应该关心容量。它的存在是为了让具有非常特定的性能和内存限制的人做他们想做的事。

关于c++ - vector 的大小与容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com