gpt4 book ai didi

c++ - 为什么 vector.reserve(2) 后跟 v[0] = 2 被认为是不正确的?

转载 作者:太空狗 更新时间:2023-10-29 19:53:29 25 4
gpt4 key购买 nike

因此据我了解,reserve 不会初始化抽象,而只是分配空间以包含它们。然而,v[0] 不应该总是给你第一个单元化内存并且不应该向它分配一个值总是有效吗?

最佳答案

因为reserve不会改变 vector 的大小。它只会将 vector 移动到内存中有足够空间的位置,以便在必要时增加 vector 的大小。

如果你想确定你可以调用v[0]=2,甚至v[1]=0,你应该使用resize( 2),不是reserve(2)

关于c++ - 为什么 vector.reserve(2) 后跟 v[0] = 2 被认为是不正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13504967/

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