gpt4 book ai didi

c++ - 从中 move 数据的 vector 的容量

转载 作者:搜寻专家 更新时间:2023-10-31 01:41:50 25 4
gpt4 key购买 nike

<分区>

std::vector move 数据后,它的容量是否必须为零?假设源 vector 和目标 vector 的内存分配器始终匹配。

std::vector< int > v{1, 2, 3};
assert(0 < v.capacity());
std::vector< int > w;
w = std::move(v);
assert(0 == v.capacity());

Here表示 move 赋值运算符将窃取的 RHS vector 留在有效但未指定的状态。但无处指出,该 vector 应该在 move 分配操作期间执行额外的内存分配。另一个注意事项是:vector 具有连续的内存区域作为底层存储。

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