gpt4 book ai didi

c++ - 复制后的 std::vector 容量

转载 作者:IT老高 更新时间:2023-10-28 23:01:05 27 4
gpt4 key购买 nike

  • vector::operator= 会改变 vector 容量吗?如果有,怎么做?
  • vector的拷贝构造函数是否拷贝容量?

我查看了文档,但找不到具体答案。是否依赖于实现?

最佳答案

您可以保证:

  1. vector 有足够的容量来存储其元素。 (显然。)
  2. 在当前容量已满之前, vector 不会获得新容量。*

因此,实现想要增加多少额外或减少多少取决于实现。我认为大多数人会在复制时使容量匹配大小,但不能降低容量。 (因为上面的第 2 点;不允许在有足够空间的情况下重新分配。)

* 主要是。请参阅下面查尔斯的评论。

关于c++ - 复制后的 std::vector 容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663170/

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